Sobes.tech
Middle

Meddig működik a keresőfa?

sobes.tech MI

Válasz az MI-től

A keresési idő egy fa típusától és műveletétől függ. Egyensúlyozott bináris keresőfák (pl. AVL, vörös-fekete fa) esetén a keresés, beszúrás és törlés O(log n) idő alatt működik, ahol n az elemek száma. Legrosszabb esetben, egy nem kiegyensúlyozott bináris fában a keresés lecsökkenhet O(n)-re. Például, Go nyelven, egy rendezett szeletben bináris keresést lehet megvalósítani O(log n) időben:

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 // nem található
}