me preguntaron en una entrevista:complejidad Tiempo para obtener los elementos de max-min montón
¿Cuál es la mejor complejidad del tiempo en conseguir el elemento (s) min desde un máximo en heap?
Respondí como O (1) suponiendo que se conoce el tamaño del montón y el montón se implementa como un montón binario utilizando una matriz. De esta manera, según mi suposición, el valor mínimo está en heap_array[heap_size]
.
Mi pregunta es que si esta respuesta es correcta. Si no, ¿cuál es la respuesta correcta?
¿No podríamos simplemente mirar los últimos elementos ceil (n/2) de la matriz. Todavía es O (n). –
@GuruDevanla Parece que la pregunta no especifica una implementación. Hacer suposiciones acerca de la implementación sería/no debería ser válido, yo diría. –