Sobes.tech
Middle

¿En cuánto tiempo funciona el árbol de búsqueda?

sobes.tech AI

Respuesta de la IA

El tiempo de búsqueda en un árbol depende del tipo de árbol y de la operación. Para árboles binarios de búsqueda balanceados (por ejemplo, AVL, árbol rojo-negro), la búsqueda, inserción y eliminación operan en O(log n), donde n es el número de elementos. En el peor caso, para un árbol binario no balanceado, la búsqueda puede degradarse a O(n). Por ejemplo, en Go, se puede implementar una búsqueda binaria en un slice ordenado en 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 // no encontrado
}