Binäre Suche hat aufgrund seiner fortschreitenden Teilungsmethode eine viel geringere Zeitkomplexität als "O(log n)". Sie können sich für die binäre Suche mit dem iterativen Algorithmus oder dem rekursiven Algorithmus entscheiden, aber beide können dieselbe Aufgabe erfolgreich ausführen.
Welche Suche kann rekursiv durchgeführt werden?
Binäre Suche ist ein inhärent rekursiver Algorithmus: Wir können iterativ implementieren, aber es ist algorithmisch sinnvoller, es rekursiv zu tun (obwohl Sie sich für bestimmte Implementierungen dafür entscheiden können, es iterativ zu tun aus Effizienzgründen). Die binäre Suche funktioniert, indem ein sortierter Datensatz in zwei Teile aufgeteilt wird.
Was ist der effizienteste Suchalgorithmus?
Binärer Suchalgorithmus arbeitet nach dem Prinzip „Teile & Herrsche“und gilt aufgrund seiner schnelleren Suchgeschwindigkeit als der beste Suchalgorithmus (vorausgesetzt, die Daten liegen in sortierter Form vor). Eine binäre Suche wird auch als Halbintervallsuche oder logarithmische Suche bezeichnet.
Ist der binäre Suchalgorithmus rekursiv?
Binäre Suche ist ein rekursiver Algorithmus. … Der Wert des mittleren Elements bestimmt, ob der Algorithmus beendet (Schlüssel gefunden), die linke Hälfte der Liste rekursiv oder die rechte Hälfte der Liste rekursiv durchsucht wird.
Welche Suchmethode eignet sich am besten?
bester Suchalgorithmus
- Lineare Suchemit Komplexität O(n)
- Binäre Suche mit Komplexität O(log n)
- Suche mit HASH-Wert mit Komplexität O(1)