Sobes.tech
Middle

Дарахти ҷустуҷӯ чанд вақт кор мекунад?

sobes.tech AI

Ҷавоб аз AI

Дерек іздеу уақыты ағаштың түріне және операцияға байланысты. Теңгерілген екілік іздеу ағаштары (мысалы, AVL, қызыл-қара ағаш) үшін іздеу, қосу және жою O(log n) уақытында орындалады, мұнда n — элементтердің саны. Ең нашар жағдайда, теңгерілмеген екілік ағашта іздеу O(n)-ге дейін нашарлауы мүмкін. Мысалы, Go тілінде, сұрыпталған кесімде екілік іздеуді 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 // табылмады
}