알고리즘이란?
'알고리즘'이라는 단어를 들어보신 적이 있나요?
유튜브의 시대를 살고 있는 우리에게 알고리즘이라는 단어는 낯선 단어가 아닐 것 입니다. 유튜브는 사용자의 검색 기록, 시청 영상 등을 분석하여 사용자가 흥미가질 만한 영상을 추천해줍니다. 그렇다면 이 알고리즘, 정의는 어떻게 될까요?
알고리즘은 "어떠한 문제를 해결하기 위한 절차의 집합"이라고 볼 수 있습니다. 이렇게 보면 감이 쉽게 잡히지 않습니다. 예를 들어볼까요? 서울역에서 부산 해운대까지 가는 경로를 알아보려고 합니다. 어떻게 해야 할까요? 경로 찾기 알고리즘을 사용하면 됩니다. 마트에서 물건을 찾는 알고리즘이 존재할 수도 있고, 음식을 만드는 알고리즘이 존재할 수도 있습니다. 새로운 음식을 만들 때, 레시피를 찾아보고 레시피의 순서대로 요리합니다. 이렇게 어떠한 문제를 해결하기 위한 집합을 알고리즘이라고 볼 수 있습니다.
컴퓨터 프로그래밍에서 알고리즘은 "계산 또는 기타 문제 해결 작업에서 따라야 하는 일련의 규칙 " 또는 " 재귀 연산에 의해 자주 발생하는 유한한 단계의 수학적 문제를 해결하는 절차 "를 의미합니다. 따라서 알고리즘은 특정 문제를 해결하기 위한 일련의 유한한 단계를 나타냅니다.
댓글