티스토리 뷰
한 번 loop가 돌 때마다 최솟값을 찾아 가장 앞에 넣어주는 방법을 N번 반복하는 방법
- 시간복잡도 : O(n^2)
- 공간복잡도 : O(n^2)
#define N 6
int data[N] = {40, 6, 1, 9, 3, 5};
int v;
for (i = 0; i < N; i++)
{
v = i;
for (j = i; j < N; j++)
{
if (data[v] > data[j])
v = j;
}
swap(i, v);
}
'공부 > SW Professional' 카테고리의 다른 글
[알고리즘] 퀵 정렬(quick sort) (0) | 2021.05.25 |
---|---|
[알고리즘] 합병 정렬(merge sort) (0) | 2021.05.25 |
[알고리즘] 버블 정렬(bubble sort) (0) | 2021.05.25 |
[Computational Thinking] 재귀함수를 제대로 읽는 법 (0) | 2021.05.24 |
[Computational Thinking] Hard vs. Soft Logic (0) | 2021.05.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크