알고리즘이 뭔가요?

아주 쉽게, 그림으로

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

출처: 일반 통용 정의