선택 정렬 (Selection Sort)
void SelectionSort (int *a, const int n){
for (int i=0; i<n; i++) {
int minIdx = i;
for (int j=i+1; j<n; j++) {
if (a[minIdx] > a[j])
minIdx = j;
if (minIdx != i) { // 자신이 최솟값이 아니면
int temp = a[i];
a[i] = a[minIdx];
a[minIdx] = temp;
}
}
}
'알고리즘' 카테고리의 다른 글
그래프 (Graph) - 최단 경로 (Dijkstra, Ford 알고리즘) (0) | 2020.07.28 |
---|---|
Prim 알고리즘 (0) | 2020.07.28 |
Kruskal 알고리즘 (0) | 2020.07.28 |
너비 우선 탐색 (Breadth First Search, BFS) (0) | 2020.07.26 |
깊이 우선 탐색 (Depth First Search, DFS) (0) | 2020.07.26 |