작심 24/7

3. 삽입 정렬 (Insertion Sort) 본문

개념

3. 삽입 정렬 (Insertion Sort)

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

 

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
	int N = 5;
	int arr[5] = { 1, 2, 3, 4, 0 };

	for (int i = 1; i < N; i++) { //삽입 정렬
		for (int j = i - 1; j >= 0; j--) {
			if (arr[j] > arr[j + 1]) swap(arr[j], arr[j+1]); //키 값인 arr[j+1] 보다 왼쪽 값이 더 크면 교환한다
			else break; //키 값이 더 클 경우 더 비교할 필요 없으므로 종료시킨다
		}
	}

	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
2. 버블 정렬 (Bubble Sort)  (0) 2020.05.20
1. 선택 정렬 (Selection Sort)  (0) 2020.05.20
Comments