Ich schrieb diese Bubble-Sort-Funktion, aber ich habe eine harte Zeit herauszufinden, die Zeit Komplexität davon.Was ist die zeitliche Komplexität dieser Blasensortierfunktion?
function bubbleSort(items) {
for (var i = items.length; i > 0; i--) {
for (var j = 0; j < i; j++) {
if (items[j] > items[j + 1]) {
var temp = items[j];
items[j] = items[j + 1];
items[j + 1] = temp;
}
}
}
return items;
}
Ich weiß, dass die äußere Schleife Zeit Komplexität von O (n) hat. Aber was ist die zeitliche Komplexität der inneren Schleife (da sie bei jedem Durchgang ein Element weniger von items
durchläuft)?
Google für "Blase sortieren Komplexität", um Referenzen wie [diese in Wikipedia] (https://en.wikipedia.org/wiki/Bubble_sort#Performance) zu finden. Oder suche nach SO, was 375 Ergebnisse ergibt. –