알고리즘
알고리즘 또는 알고리듬(영어: algorithm)은 수학과 컴퓨터 과학에서 사용되는, 문제 해결 방법을 정의한 '일련의 단계적 절차'이자 어떠한 문제를 해결하기 위한 '명령어들의 집합' 또는 '동작들의 모임'이다. 계산을 실행하기 위한 규칙들의 집합(set of rules)을 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다. 알고리즘은 연산, 데이터 마이닝(기계 학습) 또는 자동화된 추론을 수행한다. 정지 문제의 결과로 알고리즘을 멈추기까지 걸리는 시간을 일반적으로 측정할 수 있다.