En ce qui concerne algorithme - Quatrième édition par Robert et Kevin, j'ai du mal à comprendre la meilleure complexité de cas pour tri par insertion comme ci-dessous le code:tri par insertion dans le meilleur cas
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().
}
Il dit dans le livre que dans le meilleur des cas (tableau trié), le nombre d'échanges est 0 et le nombre de comparés est N-1. Alors que j'ai compris que les échanges étaient à 0, j'ai du mal à savoir comment le nombre de comparés peut-il être N-1 dans le meilleur des cas?
Merci beaucoup! – Shikhar