¿Cuál de los siguientes es cierto para el tiempo de cálculo en la inserción, eliminación y búsqueda de elementos máximos y mínimos en una array ordenada?
(A) Inserción – 0(1), Eliminación – 0(1), Máximo – 0(1), Mínimo – 0(l)
(B) Inserción – 0(1), Eliminación – 0(1), Máximo – 0 (n), Mínimo – 0(n)
(C) Inserción – 0(n), Eliminación – 0(n), Máximo – 0(1), Mínimo – 0(1)
(D) Inserción – 0(n), Eliminación – 0(n), Máximo – 0(n), Mínimo – 0(n)
Respuesta: (C)
Explicación:
- En una array ordenada, si queremos insertar o eliminar, tenemos que recorrer toda la array y verificar dónde está la posición adecuada, por lo que tomará
O (n). - Si la array está ordenada, la posición final indicará el máximo o el mínimo, por lo que encontrar el máximo o el mínimo tomará O (1).
Entonces, la opción (C) es correcta.
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