Sobes.tech
Middle

Ako dlho funguje vyhľadávacie strom?

sobes.tech AI

Odpoveď od AI

Čas vyhľadávania v strome závisí od typu stromu a operácie. Pre vyvážené binárne vyhľadávacie stromy (napríklad AVL, červená-čierna strom) operácie vyhľadávania, vkladania a odstraňovania fungujú v čase O(log n), kde n je počet prvkov. V najhoršom prípade, pre nevyvážený binárny strom, môže vyhľadávanie klesnúť na O(n). Napríklad v Go je možné implementovať binárne vyhľadávanie v zoradenom poli v čase 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 // nenalezené
}