http://www.kocw.net/home/cview.do?mty=p&kemId=1395224

자료구조의 개념

: 자료를 효율적으로 표현하고 저장하고 처리할 수 있도록 정리하는 것

: 컴퓨터가 효율적으로 문제를 처리하기 위해서는 문제를 정의하고 분석하여 그에 대한 최적의 프로그램을 작성해야 한다, 어떤 방식으로 코딩을 할 것인지 생각하기 위해

알고리즘의 이해

: 문제해결 방법을 추상화하여 단계적 절차를 논리적으로 기술해 놓은 명세서

-입력 : 알고리즘 수행에 필요한 자료가 외부에서 입력으로 제공될 수 있어야 한다

-출력 : 알고리즘 수행 후 하나 이상의 결과를 출력해야 한다

-명확성 : 수행할 작업의 내용과 순서를 나타내는 알고리즘의 명령어들은 명확하게 명세 되어야 한다

-유한성 : 알고리즘은 수행 뒤에 반드시 종료되어야 한다