알고리즘(Algorithm)의 정의 작업을 수행하거나 주어진 문제를 해결하기 위한 일련의 적절하고 단계적인 절차 제한된 공간과 시간안에서 데이터를 어떻게 처리할 것인지를 정의해놓은 로직 표현 및 저장된 데이터를 대상으로 하는 '문제의 해결 방법'을 뜻한다. 일상생활에서의 다양한 문제를 예로 들 수 있다. 요리의 레시피대로 요리를 진행하는 것, 자판기에서 음료수를 뽑아 먹기 위한 과정, 인터넷에서 원하는 물건을 주문하기 위한 과정 등을 알고리즘이라고 할 수 있다. 알고리즘의 특성 입력 : 알고리즘 수행에 필요한 자료가 외부에서 제공될 수 있다. 출력 : 알고리즘 수행으로 반드시 하나 이상의 출력 결과가 있어야 한다. 명확성 : 알고리즘의 각 단계는 무엇을 하기 위한 것인지 명확하게 정의되어야 한다. 유한성..