Middle
Hoe lang werkt de zoekboom?
sobes.tech AI
Antwoord van AI
De zoektijd in een boom hangt af van het type boom en de operatie. Voor gebalanceerde binaire zoekbomen (bijvoorbeeld AVL, rode-zwart boom) werken zoeken, invoegen en verwijderen in O(log n), waarbij n het aantal elementen is. In het slechtste geval kan de zoekactie voor een niet-gebalanceerde binaire boom afnemen tot O(n). Bijvoorbeeld, in Go kan je een binaire zoekopdracht in een gesorteerde slice implementeren in O(log n):
func binarySearch(arr []int, target int) int {
left, right := 0, len(arr)-1
for left <= right {
mid := left + (right-left)/2
if arr[mid] == target {
return mid
} else if arr[mid] < target {
left = mid + 1
} else {
right = mid - 1
}
}
return -1 // niet gevonden
}