Ich versuche herauszufinden, die beste Zeit Komplexität während der Überprüfung, ob das angegebene Array unsortiert ist.Best-Case-Zeit Komplexität, um zu überprüfen, ob das Array unsortiert ist
Ich denke, dies ist der schnellste Weg zu überprüfen, ob Array sortiert oder unsortiert ist und die Zeit Komplexität sollte O (n) für diese sein.
for (i = 0; i < a.length-1; i++) {
if (a[i] < a[i + 1]) {
return true;
} else {
return false;
}
}
Oder bin ich falsch?
Nur dies wird wahrscheinlich einen Fehler verursachen, wenn Sie versuchen, auf a [i + 1] 'für das _letzte_Arrayelement zuzugreifen ... die Schleife sollte nur für' i
CBroe
Ihr Code berücksichtigt die korrekten Array-Grenzen nicht (Bedingung sollte' i + 1
clemens
@CBroe Der Code _would_ out of bounds (UB) für 'a [i + 1]' aber es wird nie über die erste Iteration hinauskommen. –