Sobes.tech
Middle

Ile czasu działa drzewo wyszukiwania?

sobes.tech AI

Odpowiedź od AI

Czas wyszukiwania w drzewie zależy od typu drzewa i operacji. Dla zrównoważonych drzew binarnych (np. AVL, drzewo czerwono-czarne), wyszukiwanie, wstawianie i usuwanie działają w czasie O(log n), gdzie n to liczba elementów. W najgorszym przypadku, dla niezrównoważonego drzewa binarnego, wyszukiwanie może się pogorszyć do O(n). Na przykład, w Go można zaimplementować wyszukiwanie binarne w posortowanym zakresie w czasie 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 // nie znaleziono
}