학습기록남기기
backend_na
« 2026/06 »
| 일 |
월 |
화 |
수 |
목 |
금 |
토 |
| |
1 |
2 |
3 |
4 |
5 |
6 |
| 7 |
8 |
9 |
10 |
11 |
12 |
13 |
| 14 |
15 |
16 |
17 |
18 |
19 |
20 |
| 21 |
22 |
23 |
24 |
25 |
26 |
27 |
| 28 |
29 |
30 |
|
|
|
|
관리 메뉴
학습기록남기기
2022_07_11_자료구조 본문
수업_정리
2022_07_11_자료구조
backend_na
2022. 7. 11. 16:57
알고리즘 선택의 기준이 되는 시간 복잡도 유형
- 빅 오메가 : 최선일 때 연산 횟수를 나타내는 표기법
- 빅 세타 : 보통일 때 연산 횟수를 나타낸 표기법
- 빅 오 : 최악일 때 연산 횟수를 나타낸 표기법
빅 오 표기법
버블 정렬
선택 정렬 : 버블 정렬의 자리 바꿈 횟수를 줄임으로써 성능을 개선한 알고리즘
- 남은 정렬 부분에서 최소값을 찾느다
- 남은 정렬 부분에서 가장 아펭 있는 데이터와 최소값을 swap 한다
- 가장 앞에 있는 데이터를 다음 위치로 이동하여 범위를 축소한다
- 남은 정렬 부분이 없을 때까지 반복한다
삽입 정렬 :기본 정렬 중 가장 큰 효율성을 갖음( 버블,선택 보다 더 빠름) , 정렬이 조금 되어있는 배열에서 고 효율
- 현재 index에 있는 데이터를 선택한다
- 현재 선택한 데이터가 정렬 범위 내에 삽입될 위치를 탐색한다
- 삽입 위치부터 index위치까지 shift연산을 수행한다
- 삽입 위치 현재 데이터를 삽입하고 index를 증가시킨다
- 선택할 데이터가 없을 때까지 반복한다.