Was ist eine binäre Suche?

Angenommen, eine Person hat eine sehr große Auswahl an Gegenständen und arrangiert sie in einer langen Reihe ordentlich. Diese Person kann schnell herausfinden, wo sich in der Reihe ein bestimmtes Objekt mit einer binären Suche befindet. Diese Suche erfolgt durch Überprüfen des mittleren Elements in der Reihe und wenn das Mittelobjekt nicht der gefragte Gegenstand ist, schaut danach nur in einer der Hälften der Reihe, in der sich das Element befinden könnte. Die Person würde wissen, in welcher Hälfte sie weiter nachsehen soll, weil die Gegenstände in Ordnung angeordnet sind. Diese beiden Schritte werden immer und immer wieder an immer kleinerer Hälften durchgeführt, bis das Element entweder gefunden wird oder es nirgends zu sehen ist. Es erreicht dies, indem es einen bekannten Wert mit einem bestimmten mittleren Element des Arrays vergleichen und, wenn es nicht äquivalent ist, den Vergleich des mittleren Elements mit dem Smalen wiederholt einschränktler relevante Hälfte des Satzes, bis eine Äquivalenz erhalten oder die Liste erschöpft ist.

Eine binäre Suche, die manchmal als halb-intervaler Suche bezeichnet wird, ist viel schneller als eine grundlegende sequentielle Suche, die an einem Ende einer Liste von Elementen beginnt und jedes Element auf dem Weg vergleicht, bis eine Übereinstimmung gefunden wird oder bis die Suche das Ende der Liste erreicht. Wenn eine Person 100 Elemente hintereinander hatte und der letzte Punkt die gesucht wurde, würde eine sequentielle Suche 100 Vergleiche erfordern. Die Halbierungsmethode erfordert jedoch höchstens sieben Vergleiche, bevor der Artikel gefunden wird. Es ist offensichtlich viel effizienter als eine sequentielle Suche.

Der größte Nachteil einer binären Suche ist, dass die Liste der Elemente sortiert werden muss, damit diese Suche funktioniert. Das Sortieren einer Liste braucht Zeit. Die Sortierung dann kann diese Art der Suche mehr Zeit in Anspruch nehmen, als eine andere Art von Suche überhaupt zu tun.

In der Lage zu sein, Informationen zu verwenden, insbesondere aus sehr großen Datensätzen, ist wichtig, um viele Aufgaben im Leben zu erfüllen. Die Disziplin der Informatik befasst sich mit vielen Arten von Problemen, einschließlich der Suche nach effizienten Möglichkeiten, um nach Informationen zu suchen, damit nützliche Ergebnisse erzielt werden. Eine binäre Suche ist nur einer von vielen Algorithmen, die für die Suche nach Daten verfügbar sind.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?