(1) 알고리즘 (Algorithm)포괄적 의미 : 어떤 일을 해결하기 위한 절차나 방법프로그래밍 : Input 값을 통해 Output 값을 얻기 위한 계산 과정(2) 알고리즘의 조건입력 : 외부에서 제공되는 자료가 0개 이상 존재해야 함출력 : 최소 1개 이상의 결과를 가져야 함명확성 : 각 단계는 명확하고 애매함이 없는 명령어로 구성되어야 하고, 모든 과정은 명백하게 실행 가능해야 함유한성 : 각 단계들을 유한한 횟수로 거친 후, 유한한 시간 내에서 문제를 해결하고 종료해야 함효과성 : 모든 연산들은 유한한 시간 내에서 정확하게 수행할 수 있을 정도로 충분히 단순해야 함위와는 반대로, 명령에 애매함이 있거나 유한한 시간 내에 끝나는 것이 보장되지 않는 경우는 메소드(Method)라고 한다.(3) 좋은..