알고리즘 -> 프로그램을 어떻게 작성하면 “좋은 프로그램”을 만들 수 있을까? 1. 자료구조와 알고리즘이란 무엇인가? ❓ 프로그램이란? - 컴퓨터를 다양한 용도로 사용할 수 있도록 해주는 것 - 게임 프로그램, 문서 작업 프로그램, 그림 그리기 프로그램 등 - 컴퓨터라는 하드웨어 에서 우리가 원하는 일을 하도록 해주는 것 ❓ 좋은 프로그램이란? - 주어진 문제가 다루어야 할 자료들을 효과적으로 보관할 적합한 자료구조를 선택하고, 자료구조에 보관된 자료들을 효율적으로 처리하는 알고리즘을 반영하여 작성된 프로그램 - 결론적으로 실행 속도가 빠르고 컴퓨터 메모리 사용도 효율적인 프로그램 ❓ 일반적인 프로그램 개발 과정 문제 정의 -> 자료정의(자료 처리 방식 정의) -> 자료구조(알고리즘) -> 프로그램 작성..