본문 바로가기
  • Let's study
알고리즘/C++

[알고리즘] 삽입 정렬 - C++

by 코딩고수이고파 2021. 9. 22.

삽입 정렬


#include <iostream>

using namespace std;

int arr[] = {4, 2, 6, 1, 5, 3};

int main()
{
    for (int i = 1; i < 6; i++){
        int j = i;
       
        while (j >= 0 && arr[j - 1] > arr[j]){	//왼쪽에 있는 값이 오른쪽에 있는 값보다 큰 경우 계속 swap
            int temp = arr[j - 1];
            arr[j - 1] = arr[j];
            arr[j] = temp;
            j--;
        }
    }

    for (int i=0; i < 6; i++)
        cout << arr[i] << ' ';

    return 0;
}

시간복잡도: O(N^2)

'알고리즘 > C++' 카테고리의 다른 글

[알고리즘] 병합 정렬 - C++  (0) 2021.09.22
[알고리즘] 퀵 정렬 - C++  (0) 2021.09.22
[알고리즘] 선택 정렬 - C++  (0) 2021.09.22
[알고리즘] 버블 정렬 - C++  (0) 2021.09.22
[알고리즘] Algorithm 헤더 - C++  (0) 2021.09.19

댓글