본문 바로가기
::public/알고리즘

삽입 정렬(Insertion Sort)

by 해맑은욱 2019. 6. 18.

시간복잡도

O(n^2)

// 선택된 수를 정렬된 위치 사이에 
void insertionSort(int arr[], int n)
{
    for (int i = 0; i < n; i++)
    {
        int key = arr[i];
        int j;
        for (j = i - 1; j >= 0; j--)
        {
            if (arr[j] > key)
                arr[j + 1= arr[j];
            else
                break;
        }
        arr[j + 1= key; // 찾은 위치에 삽입 
    }
    cout << "========== insertion sort ==========" << endl;
}
cs

'::public > 알고리즘' 카테고리의 다른 글

퀵 정렬(Quick Sort)  (0) 2019.07.11
알고리즘 시간 복잡도  (0) 2019.06.26
선택 정렬(Selection Sort)  (0) 2019.06.18
버블 정렬(Bubble Sort)  (0) 2019.06.18
정렬(Sort) 종류  (0) 2019.06.18