Sobes.tech
Middle

Колико време ради претраживачко дрво?

sobes.tech АИ

Одговор од АИ

Vreme pretraživanja u stablu zavisi od tipa stabla i operacije. Za uravnotežena binarna stabla pretraživanja (npr. AVL, crveno-crno stablo), pretraživanje, umetanje i brisanje rade u O(log n), gde je n broj elemenata. U najgorem slučaju, za neujednačeno binarno stablo, pretraživanje može degradirati na O(n). Na primer, u Go, može se implementirati binarno pretraživanje u sortiranoj listi u 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 // nije pronađeno
}