Il caso migliore si verifica quando l'istruzione if non viene mai inserita. Quindi dobbiamo contare il numero di volte in cui valutiamo la condizione dell'istruzione if per determinare che non vogliamo farlo.
Il ciclo esterno varia da 1 a N e le gamme interne j da 0 a i. Contiamo il numero di volte che controlliamo che la condizione if:
At i = 1 we look at j 1 times (at j = 0)
At i = 2 we look at j 2 times (at j = 0, 1)
At i = 3 we look at j 3 times (at j - 0, 1, 2)
At i = 4 we look at j 4 times (at j - 0, 1, 2, 3)
At i = 5 we look at j 5 times
At i = N-1 we look at j N times (at j - 0, 1, 2, ... N-1)
Questa è la classica serie aritmetica 1 + 2 + 3 + 4 + .... + N conosciuta come O (N ^ 2).
Non è un tipo di inserimento. L'ordinamento per inserimento reale è O (N) nel migliore dei casi.
Non so cosa sia questo algoritmo.