시간복잡도
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 |