Sobes.tech
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
}