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ó
}