Ho visto in molti luoghi, la complessità per bubble sort è O (n).Complexity of Bubble Sort
Ma come può essere così perché il ciclo interno dovrebbe sempre eseguire volte n-i.
for (int i = 0; i < toSort.length -1; i++) {
for (int j = 0; j < toSort.length - 1 - i; j++) {
if(toSort[j] > toSort[j+1]){
int swap = toSort[j+1];
toSort[j + 1] = toSort[j];
toSort[j] = swap;
}
}
}
Ma perché non abbiamo quel "/ 2" –
@DeepakKumar perché non ha significato quando si ha a che fare con la scala. La grande notazione O riguarda la scala. Prenderesti in considerazione O (n) per essere diverso da O (n-1)? anche se n! = n-1 hanno la stessa scala. Lo stesso vale per 'n/2' e' n'. – alfasin
Grazie alfasin. :) –