Buffl

Lektion 4

M
by Mathäus

Binäre Suche

Im Gegensatz zur sequenziellen Suche, die für beliebige unsortierte Listen funktioniert, benötigt die binäre Suche eine sortierte Liste als Startpunkt. Sie basiert auf einem Divide-and-Conquer-Ansatz, bei dem die zu durchsuchende Liste zunächst in zwei Teile aufgeteilt und anschließend nur der relevante Teil weiter durchsucht wird.


Gebe ein Beispiel und beschreibe die Funktionsweise dieses Algorithmus.




Die Binäre Suche ist ein effizienter Algorithmus, um in einer sortierten Liste oder einem sortierten Array nach einem bestimmten Element zu suchen. Stell es dir wie das Suchen nach einem Wort in einem Lexikon vor, indem du immer in der Mitte des Lexikons beginnst und dann entscheidest, ob du im ersten oder zweiten Teil weitersuchen musst.

Hier ist eine einfache Erklärung:

  1. Beginne mit einer sortierten Liste von Elementen.

  2. Bestimme das mittlere Element der Liste.

  3. Vergleiche das gesuchte Element mit dem mittleren Element.

    • Wenn das gesuchte Element gleich dem mittleren Element ist, ist die Suche beendet.

    • Wenn das gesuchte Element kleiner als das mittlere Element ist, suche im ersten (linken) Teil der Liste weiter.

    • Wenn das gesuchte Element größer als das mittlere Element ist, suche im zweiten (rechten) Teil der Liste weiter.

  4. Wiederhole diesen Prozess, bis das gesuchte Element gefunden wird oder festgestellt wird, dass es nicht in der Liste vorhanden ist.

Die Binäre Suche reduziert die Suchzeit exponentiell, da sie jedes Mal die Liste halbiert, in der das Element gesucht wird. Dadurch ist sie besonders effizient für große sortierte Listen oder Arrays.

Author

Mathäus

Information

Last changed