Sobes.tech
Middle

Axtarış ağacı nə qədər müddət işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Axtarış vaxtı ağacın növündən və əməliyyatdan asılıdır. Balanslı ikili axtarış ağacları (məsələn, AVL, qırmızı-qaranlıq ağacı) üçün axtarış, əlavə və silmə əməliyyatları O(log n) vaxtında işləyir, burada n elementlərin sayıdır. Ən pis halda, balanssız ikili ağac üçün axtarış O(n)-ə qədər pisləşə bilər. Məsələn, Go dilində, sıralanmış dilimdə ikili axtarışı O(log n) vaxtında həyata keçirmək olar:

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 // tapılmayıb
}