1.1 자료구조와 알고리즘 프로그램 = 자료구조 + 알고리즘 알고리즘 : 컴퓨터로 문제를 풀기 위한 단계적 절차 알고리즘의 조건 입력 : 0개 이상의 입력이 존재 출력 : 1개 이상의 출력이 존재 명백성 : 각 명령어의 의미는 모호하지 않고 명확 유한성 : 한정된 수의 단계 후에는 반드시 종료 유효성 : 각 명령어들은 실행 가능한 연산 알고리즘 기술방법 자연어 -> 순서도 -> 의사코드(Pseudo code) -> 프로그래밍 언어 자연어 인간이 이해하기 쉬움 자연어의 단어들을 정확히 정의하지 않으면 모호해질 우려가 있음 순서도 직관적, 이해하기 쉬움 복잡한 알고리즘의 경우, 굉장히 복잡해짐 의사코드 알고리즘 기술에 가장 많이 사용 알고리즘의 핵심적인 내용에만 집중 가능 프로그래밍 언어 알고리즘을 가장 정..