PUERTA | PUERTA CS 2020 | Pregunta 16

¿Cuál es la complejidad de tiempo en el peor de los casos de insertar n 2 elementos en un árbol AVL con n elementos inicialmente?
(A) Θ(n 4 )
(B) Θ(n 2 )
(C) Θ(n 2 log n)
(D) Θ(n 3 )

Respuesta: (C)
Explicación: Dado que el árbol AVL es un árbol equilibrado, la altura es O(log n). Entonces, la complejidad del tiempo para insertar un elemento en un árbol AVL es O (log n) en el peor de los casos.

Nota:

Every insertion of element:
Finding place to insert = O(log n)
If property not satisfied (after insertion) do rotation = O(log n)

So, an AVL insertion take = O(log n) + O(log n) = O(log n) in worst case. 

Ahora, dado que el elemento n 2 debe insertarse en el árbol AVL dado, por lo tanto, la complejidad de tiempo total será O (n 2 log n).

Método alternativo: Complejidad temporal en el peor de los casos,

1st insertion time complexity = O(log n)
2nd insertion time complexity = O(log(n+1))
.
.
.
n2th insertion time complexity = O(log(n + n2)) 

Entonces, la complejidad del tiempo total será,

= O(log n) +  O(log n+1)) + .... +  O(log(n + n2))
= O(log n*(n+1)*(n+2)*...(n+n2))
= O(log nn2)
= O(n2 log n) 

La opción (C) es correcta.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *