Sobes.tech
Middle

Cik ilgi darbojas meklēšanas koks?

sobes.tech AI

Atbilde no AI

Meklēšanas laiks kokā ir atkarīgs no kokā esošā veida un operācijas. Sabalansēti binārie meklēšanas koki (piemēram, AVL, sarkans-melns koks) veic meklēšanu, pievienošanu un dzēšanu O(log n) laikā, kur n ir elementu skaits. Sliktākajā gadījumā, nesabalansēts binārais koks var samazināties līdz O(n). Piemēram, Go valodā, var īstenot bināro meklēšanu sakārtotā masīvā 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 // nav atrasts
}