Hva er kompleksiteten til haugsorteringsalgoritmen?
Hva er kompleksiteten til haugsorteringsalgoritmen?

Video: Hva er kompleksiteten til haugsorteringsalgoritmen?

Video: Hva er kompleksiteten til haugsorteringsalgoritmen?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, November
Anonim

Heap-sortering er en algoritme på stedet. Tidskompleksitet : Tidskompleksitet av heapify er O(Logn). Tidskompleksitet av createAndBuildHeap() er O(n) og totalt tidskompleksitet of Heap Sort er O(nLogn).

I forhold til dette, hva er algoritmen for heap-sort?

Algoritme for haugsortering er delt inn i to grunnleggende deler: Lage en Heap av den usorterte listen/matrisen. Så en sortert array opprettes ved gjentatte ganger å fjerne det største/minste elementet fra haug , og setter den inn i matrisen. De haug rekonstrueres etter hver fjerning.

På samme måte, hva er den typiske kjøretiden for en haugsorteringsalgoritme? Quicksort har imidlertid et verste tilfelle driftstid av O (n 2) O(n^2) O(n2) og en verste-tilfelle-romkompleksitet av O (log ? n O(log n O(logn), så hvis det er veldig viktig å ha en fastworst-case driftstid og effektiv plassbruk, heapsort er det beste alternativet.

På samme måte spørs det, hva er kompleksiteten til Heapify-funksjonen?

Hovedideen er at i build_heapen algoritme den faktiske heapify kostnad er ikke O(log n) for alle elementer. Når heapify kalles, avhenger kjøretiden av hvordan faran-elementet kan bevege seg ned i treet før prosessen avsluttes. Med andre ord avhenger det av høyden på elementet i haugen.

Hvilken sorteringsalgoritme har best asymptotisk kompleksitet?

Til Beste saksinnsetting Sortere og Heap Sort er de beste en som deres beste sakskjøringstid kompleksitet er på). For gjennomsnittlig tilfelle best asymptotisk kjøretid kompleksitet er O(nlogn) som er gitt av Merge Sortere , haug Sortere , Rask Sortere . For verste fall beste kjøretid kompleksitet er O(nlogn) som er gitt av Merge Sortere , haug Sortere.

Anbefalt: