mi è stato chiesto in un'intervista:Tempo complessità per ottenere numero minimo di elementi di max-heap
Qual è la migliore complessità temporale per ottenere l'elemento min (s) da un max-heap?
risposi come O (1) assuma la dimensione heap è nota e il mucchio è implementato come un mucchio binario utilizzando un array. In questo modo, come da mia supposizione, il valore minimo è heap_array[heap_size]
.
La mia domanda è che se questa risposta è corretta. In caso contrario, qual è la risposta corretta?
Non possiamo anche solo guardare gli ultimi elementi ceil (n/2) dell'array. È ancora O (n). –
@GuruDevanla Sembra che la domanda non specifichi un'implementazione. Fare ipotesi sull'implementazione sarebbe/non dovrebbe essere valido, penserei. –