알고리즘이란? - 입력 : 외부에서 제공되는 자료가 0개 이상 제공된다. - 출력 : 적어도 2개 이상의 서로 다른 결과를 내어야 한다.( 즉 모든 입력에서 하나의 출력이 나오면 안됨) - 명확성 : 수행 과정은 명확하고 모호하지 않은 명령어로 구성 - 유한성 : 유한번의 명령을 수행 후 종료된다. - 효율성 : 모든 과정은 명백하게 실행가능(검증가능) 한것이어야 한다. 좋은 알고리즘이란? - 정확성 : 적당한 입력에 대해서 유한 시간내에 답을 산출하는가? 를 판단. - 작업량 : 전체 알고리즘에서 수행되는 가장 중요한 연산들만으로 작업량을 측정 - 기억장소 사용량 : 수행 과정에서 필요한 저장공간 - 최적성 : 그 알고리즘보다 더 적은 연산을 수행하는 알고리즘은 없는가? (단, 최적이란 가장 '잘 알려..