Heute haben wir in einer Vorlesung einen sehr einfachen Algorithmus zum Finden eines Elements in einem sortierten Array unter Verwendung der binären Suche besprochen . Wir wurden gebeten, die asymptotische Komplexität für ein Array von Elementen zu bestimmen .
Meine Idee war, dass es offensichtlich oder , um genauer zu sein, weil die Anzahl der Operationen im schlimmsten Fall ist. Aber ich kann es besser machen, zum Beispiel, wenn ich das gesuchte Element zum ersten Mal drücke - dann ist die untere Schranke .O ( log 2 n ) log 2 n Ω ( 1 )
Der Dozent präsentierte die Lösung als da wir normalerweise nur Worst-Case-Eingaben für Algorithmen berücksichtigen.
Aber wenn wir nur die schlimmsten Fälle betrachten, was ist der Sinn von und -Notation, wenn alle schlimmsten Fälle des gegebenen Problems die gleiche Komplexität haben ( wäre alles, was wir brauchen, oder?).Ω Θ
Was vermisse ich hier?