컴퓨터가 문제를 풀 때도 사람처럼 '어떤 순서로 풀 것인가'가 중요합니다. 알고리즘은 문제를 푸는 절차를 순서대로 정리해놓은 것으로, 정렬이나 검색처럼 흔한 문제에도 여러 가지 알고리즘이 존재합니다. 데이터 양이 적을 때는 차이가 안 보여도, 데이터가 수백만 건으로 커지면 어떤 알고리즘을 골랐는지에 따라 몇 초와 몇 시간의 차이가 날 수 있습니다.
📝➡️💡
요리 레시피와 비슷합니다
알고리즘을 흔히 요리 레시피에 비유합니다. 같은 재료(데이터)로 같은 요리(결과)를 만들어도, 레시피(알고리즘)가 다르면 걸리는 시간과 순서가 크게 달라지기 때문입니다.