작심 24/7

1. 선택 정렬 (Selection Sort) 본문

개념

1. 선택 정렬 (Selection Sort)

모닝수박 2020. 5. 20. 03:15

 

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
	int N = 5;
	int arr[5] = { 9, 6, 7, 3, 5 };
    
	for (int i = 0; i < N; i++) { // 선택 정렬
		int min_idx = i;
		for (int j = i + 1; j<N; j++) if (arr[min_idx]>arr[j]) min_idx = j; //최솟값 위치 구함
		swap(arr[i], arr[min_idx]); // 구한 최솟값과 그 범위에서 가장 왼쪽에 있는 값과 교환한다
	}

	for (int i = 0; i < N; i++) cout << arr[i] << "\n";

	return 0;
}

'개념' 카테고리의 다른 글

6. 힙 정렬 (Heap Sort)  (0) 2020.05.22
5. 합병 정렬 (Merge Sort)  (0) 2020.05.20
4. 퀵 정렬 (Quick Sort)  (0) 2020.05.20
3. 삽입 정렬 (Insertion Sort)  (0) 2020.05.20
2. 버블 정렬 (Bubble Sort)  (0) 2020.05.20
Comments