Wann muss
ich Daten
suchen?
Matrikelnummer x?
Bericht-2025.pdf?
✅
Systematisches Suchen
funktioniert bei (fast) jeder
Datenstruktur
➔ Lineare Suche
| Best case | 1 |
| Average case | n |
| Worst case | n |
n Elemente →
Live
coding
Bild ist gemeinfrei
⚠️ Annahmen:
Bild: Lizensiert durch Adobe Stock Archiv
Wie suche
ich ein Wort
?
live
Bild: Lizensiert durch Adobe Stock Archiv
| Best case | 1 |
| Average case | log(n) |
| Worst case | log(n) |
BinaereSuche(array, ziel):
links ← 0
rechts ← Länge(array) - 1
solange links ≤ rechts:
mitte ← (links + rechts) / 2
wenn array[mitte] = ziel:
gib mitte zurück
sonst wenn array[mitte] < ziel:
links ← mitte + 1
sonst:
rechts ← mitte - 1
gib -1 zurückLineare Suche funktioniert in (fast) allen Datenstrukturen:
Wir durchlaufen jedes Element, bis entweder
das gesuchte Element gefunden wurde
das Ende der Datenstruktur (u.a. Liste) erreicht
Binäre Suche ist schneller bei vielen Elemente
Voraussetzungen:
Elemente sind vorsortiert
wahlfreier Zugriff auf Daten möglich