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