Sobes.tech
Middle

Cât timp funcționează arborele de căutare?

sobes.tech AI

Răspuns de la AI

Timpul de căutare într-un copac depinde de tipul copacului și de operație. Pentru copacii binari de căutare echilibrați (de exemplu, AVL, copac roșu-negru), căutarea, inserarea și ștergerea funcționează în O(log n), unde n este numărul de elemente. În cel mai rău caz, pentru un copac binar dezechilibrat, căutarea poate degrada la O(n). De exemplu, în Go, se poate implementa o căutare binară pe un slice sortat în 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 // nu a fost găsit
}