//두 정수를 교환하는 함수 : inline 함수. 매개변수로 레퍼런스형 사용.
inline void swap(int& x, int& y) {
int t = x;
x = y;
y = t;
}
//선택정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수
void selectionSort(int A[], int n) {
for (int i = 0; i < n - 1; i++) { // n-1번만 반복
int least = i;
for (int j = i + 1; j < n; j++) //최솟값 탐색
if (A[j] < A[least]) least = j;
swap(A[i], A[least]);
}
}
'Programming > DS SorceCode' 카테고리의 다른 글
| 삽입정렬 알고리즘을 이용해 int 배열을 오름차순으로 정렬하는 함수 - 안정 정렬 (0) | 2019.04.03 |
|---|---|
| 랜덤 함수를 이용한 함수, 배열을 출력하는 함수 (0) | 2019.04.03 |
| WGraphFloyd.h : Floyd 알고리즘의 최단 경로 탐색 기능이 추가된 그래프 (0) | 2019.04.03 |
| WGraphDijkstra.h : Dijkstra알고리즘의 최단 경로 탐색 기능이 추가된 그래프 (0) | 2019.04.02 |
| WGraphMST.h : 최소 신장 트리(MST) 기능이 추가된 가중치 그래프 클래스 (0) | 2019.04.01 |