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
}