Sobes.tech
Junior — Middle

Kunt u voorbeelden geven van algoritmen voor het zoeken van elementen in datastructuren?

sobes.tech AI

Antwoord van AI

Om elementen in datastructuren te zoeken, worden vaak de volgende algoritmen gebruikt:

  • Lineair zoeken (Linear Search) — doorloop de elementen één voor één, geschikt voor niet-gesorteerde arrays.
  • Binaire zoekopdracht (Binary Search) — efficiënt voor gesorteerde arrays, deelt het zoekgebied bij elke stap in twee.
  • Zoeken in bomen (bijvoorbeeld zoeken in een binaire zoekboom) — recursieve of iteratieve doorloop om een element te vinden.
  • Zoeken in hash-tabellen — snelle toegang via sleutel met behulp van een hashfunctie.

Voorbeeld van binaire zoekopdracht 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
}