빅오 표기법
- O(1) 자료 수와 상관없이 일정한 수행 시간을 가진다.
- O(n) 자료 수의 증가가 수행 시간과 일정하게 늘어난다.
- O(n²) 자료 수가 2배로 늘어나면 수행 시간은 4배로 늘어난다.
시간 복잡도 |
알고리즘 | 순서도랑 프로그램도 나오는데 포기해라 애송이 우린 다 죽고 말거야 이히히 |
|
선택 정렬 | O(n²) | 1. 현재 자료 중에서 가장 작은 값을 찾는다. 2. 그 값을 맨 앞에 위치한 기준 값과 교체한다. 3. 교체한 기준 값을 제외한 나머지 자료에 대하여 위의 과정을 반복한다. |
|
버블 정렬 | 1. 첫 번째 값과 두 번째 값을 비교하여 작은 값을 앞에 놓은 후 두 번째 값과 세 번째 값을 비교하여 작은 값을 다시 앞에 놓는 과정을 반복한다. 2. n-1번째와 n번째 값까지 교환하여 n번째 값이 가장 큰 값을 가지면 1단계가 종료된다. 3. n번째 값을 제외하고 첫 번째에서 n-1번째의 값을 위와 같은 방법으로 반복하면 n-1번째에 두 번째로 큰 값이 위치하게 된다. 4. n-1회 반복하면 정렬이 완료된다. |
||
선택 정렬 | 1. 현재까지 정렬된 부분의 마지막 값과 삽입하고자 하는 값을 비교한다. 2. 삽입하고자 하는 값이 더 작으면 이미 정렬된 값을 한 칸 뒤로 이동하여 빈 공간을 만든다. 3. 삽입하고자 하는 값이 더 클 때까지 2번을 반복 수행한다. 4. 삽입하고자 하는 값이 더 크면 빈 공간에 값을 추가한다. 5. 위의 과정을 n-1번 수행하면 정렬이 완료된다. |
'----------고2---------- > 자료 구조' 카테고리의 다른 글
[고2 자료구조] 2학기 1차 (1) | 2024.08.27 |
---|---|
[고2 자료구조] 1학기 2차 (0) | 2024.06.13 |
[고2 자료구조] 1학기 1차 (0) | 2024.05.03 |