자료 구조와 알고리즘
자료구조
| 일상 생활에서의 예 | 자료구조 |
|---|---|
| 매표소의 줄 | 큐 |
| 계획 리스트 | 리스트 |
| 책을 쌓아두는 것 | 스택 |
| 영어사전 | 탐색구조 |
| 웹사이트 탐 색, 지도 | 그래프 |
| 조직도 | 트리 |
위처럼 자료(data)를 담는 구조
접근 및 수정을 가능하게 하는 자료의 조직, 관리, 저장
대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조
코드 상에서 효율적으로 데이터를 처리하기 위해 데이터 특성에 따라 체계적으로 데이터를 구조화해야 한다
알고리즘
- 어떤 문제를 해결하기 위한 방법의 절차
- 컴퓨터 과학, 수학 등의 분야에서 어떤 문제를 풀어내기 위해
정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것
기본형
순차 구조
- 처음부터 순서대로 처리
- 원하는 처리를 차례대로 작성
- 학교에 간다
- 수업을 듣는다
- 집으로 돌아온다
선택 구조
- 조건식으로 판단하여 실행할 처리를 전환
- 예상하지 못한 상황을 가정하여 이를 회피할 수 있도록 함
- 선택 구조에 있어서 조건 판단을 실행하는 식을 '조건식'이라 함
- 마트에 간다
- 라면이 있는가?
- 있다, 라면을 산다
- 없다, 우동을 산다
- 집으로 돌아온다
반복 구조
조건을 만족하는 동안 같은 처리를 반복
- 학교에 간다
- 수업을 듣는다
- 다음 수업을 확인한다
- 있다, 2번으로 돌아간다
- 없다, 4번으로 넘어간다
- 집으로 돌아온다
기술 방법
순서도
순서도에서 사용하는 주요 도형
