코딩테스트를 준비하면서 알고리즘 공부의 필요성을 절실히 느끼게 되었습니다.특히 알고리즘이 자료구조와 밀접하게 연결되어 있다는 점을 알게 되면서,이번 기회에 알고리즘을 제대로 학습해보아야겠다고 다짐하였습니다. 문제를 풀기에 앞서, 우선 알고리즘에는 어떤 대표적인 유형들이 있는지 정리하고 살펴보고자 합니다. 알고리즘(Algorithm) 알고리즘은 어떤 문제를 해결하기 위해 명확히 정의된 유한한 단계의 절차입니다. 같은 문제라도 어떤 절차를 사용하느냐에 따라 실행 시간과 메모리 사용량이 크게 달라질 수 있습니다.따라서 알고리즘을 설계할 때는 효율성과 정확성을 동시에 고려하는 것이 중요합니다.알고리즘의 조건알고리즘이 성립하기 위해서는 다음과 같은 조건들을 만족해야 합니다.정확성 : 주어진 입력에 대해 올바른 ..