Junior — Middle
Können Sie Beispiele für Algorithmen zur Suche von Elementen in Datenstrukturen geben?
sobes.tech KI
Antwort von AI
Um Elemente in Datenstrukturen zu suchen, werden häufig die folgenden Algorithmen verwendet:
- Lineare Suche (Linear Search) — Durchlauf der Elemente nacheinander, geeignet für unsortierte Arrays.
- Binäre Suche (Binary Search) — Effizient für sortierte Arrays, teilt den Suchbereich bei jedem Schritt in zwei.
- Suche in Bäumen (z.B. binäre Suchbaum-Suche) — Rekursiver oder iterativer Durchlauf zur Elementfindung.
- Suche in Hashtabellen — Schneller Zugriff über Schlüssel mittels Hash-Funktion.
Beispiel für binäre Suche in Swift:
func binarySearch(_ array: [Int], target: Int) -> Int? {
var left = 0
var right = array.count - 1
while left <= right {
let mid = (left + right) / 2
if array[mid] == target {
return mid
} else if array[mid] < target {
left = mid + 1
} else {
right = mid - 1
}
}
return nil
}