参考算法 - 第四版通过罗伯特和凯文,我有了解的插入最好的情况是复杂的排序按下面的代码难度:插入排序在最好的情况下
public class Insertion
{
public static void sort(Comparable[] a)
{ // Sort a[] into increasing order.
int N = a.length;
for (int i = 1; i < N; i++)
{ // Insert a[i] among a[i-1], a[i-2], a[i-3]... ..
for (int j = i; j > 0 && less(a[j], a[j-1]); j--)
exch(a, j, j-1);
}
}
// See page 245 for less(), exch(), isSorted(), and main().
}
它在书中说,在最好的情况下(排序数组),交换的数量是0,比较的数量是N-1。虽然我理解交流为0,但我很难在最好的情况下比较数是多少N-1?
非常感谢您! – Shikhar