Binäre Suche Schritte
Maximale Anzahl Schritte (Vergleiche) der binären Suche in einem sortierten Array: Schritte = ⌈log₂(n)⌉.
Binäre Suche Schritte berechnen
Maximale Anzahl Schritte (Vergleiche) der binären Suche in einem sortierten Array: Schritte = ⌈log₂(n)⌉.
- Schritte — Max. Schritte
- n — Elementanzahl
Worum geht es?
Die binäre Suche halbiert den Suchbereich in jedem Schritt. In einem sortierten Array mit n Elementen genügen daher höchstens ⌈log₂(n)⌉ Vergleiche, bis das gesuchte Element gefunden oder als nicht vorhanden ausgeschlossen ist.
Die Aufrundung sorgt dafür, dass auch bei nicht-Zweierpotenz-Größen genug Vergleiche eingeplant werden. Das macht die binäre Suche selbst bei Milliarden Einträgen praxistauglich.
Die Formel
Schritte = ⌈log₂(n)⌉
Umstellung:
n = 2^SchritteDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| n | Elementanzahl | — | Anzahl Elemente im sortierten Array. |
| Schritte | Max. Schritte | — | Maximale Anzahl Vergleiche. |
Minimal-Beispiel
Suche in einem Array mit n = 1 000 000 Einträgen:
Schritte = ⌈log₂(1 000 000)⌉
= ⌈19,93⌉
= 20 VergleichePraxis-Beispiele
Beispiel 1 — Telefonbuch
n = 1024 Einträge:
Schritte = ⌈log₂(1024)⌉
= 10 VergleicheBeispiel 2 — Maximaler Suchraum bei Budget
Wie groß darf n werden, wenn maximal 32 Vergleiche pro Suche zulässig sind?
n = 2^32
= 4 294 967 296 ≈ 4,3 · 10⁹Beispiel 3 — Vergleich zur linearen Suche
n = 10⁹:
Lineare Suche: bis zu 10⁹ Vergleiche
Binäre Suche: ⌈log₂(10⁹)⌉ = 30 Vergleiche
Faktor: ca. 33 Millionen.