【发布时间】:2023-03-10 08:50:01
【问题描述】:
谁能告诉我这段代码如何对数组进行排序?我不明白!这段代码如何降低常规插入排序的复杂性?
// Function to sort an array a[] of size 'n'
void insertionSort(int a[], int n)
{
int i, loc, j, k, selected;
for (i = 1; i < n; ++i)
{
j = i - 1;
selected = a[i];
// find location where selected sould be inseretd
loc = binarySearch(a, selected, 0, j);
// Move all elements after location to create space
while (j >= loc)
{
a[j+1] = a[j];
j--;
}
a[j+1] = selected;
}
}
【问题讨论】:
-
顺便说一句,我从“geeksquiz.com/binary-insertion-sort”得到代码
标签: c++ algorithm sorting binary-search