Logo et.boatexistence.com

Kas hunniku sorteerimine vajab lisaruumi?

Sisukord:

Kas hunniku sorteerimine vajab lisaruumi?
Kas hunniku sorteerimine vajab lisaruumi?

Video: Kas hunniku sorteerimine vajab lisaruumi?

Video: Kas hunniku sorteerimine vajab lisaruumi?
Video: ⚡️ MA EI ANNA ALLAS! Amazon 2.0 | Veebipood nullist – 3. osa 2024, Mai
Anonim

Heapsort on võrdlusel põhinev sortimisalgoritm, mis kasutab binaarkuhja andmestruktuuri. Nagu mergesort mergesort Arvutiteaduses on liitmissortimine (tavaliselt kirjutatud ka kui mergesort) tõhus, üldotstarbeline ja võrdluspõhine sortimisalgoritm. Enamik rakendusi loob stabiilse sortimise, mis tähendab, et võrdsete elementide järjekord on sisendis ja väljundis sama. https://en.wikipedia.org › wiki › Merge_sort

Ühenda sortimine – Vikipeedia

hunniku sortimise tööaeg on O (n log ⁡ n), O(n\log n), O(nlogn) ja sarnaselt sisestussortimisega sorteerib hunnikusordi paigas, nii et sorteerimise ajal pole vaja lisaruumi..

Milline on hunniku sortimise mäluruuminõue?

Kuhja sorteerimine toimub O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) aja jooksul, mis skaleerub hästi n kasvab. Erinev alt kiirsortimisest pole halvimal juhul O (n 2) O(n^ 2) O(n2) keerukust. Ruumisäästlik. Kuhja sortimine võtab O (1) O(1) O(1) ruumi.

Miks on kuhja sortimine O 1 ruumi keerukus?

2 Vastused. HEAP SORT kasutab funktsiooni MAX_HEAPIFY, mis kutsub ennast välja, kuid seda saab teha lihtsa while-tsükli abil, muutes selle iteratiivseks funktsiooniks, mis ei võta ruumi ja seega saab HEAP SORTi ruumi keerukust vähendada väärtuseleO(1).

Mis on hunniku sortimise puhul tõsi?

Kuhja sortimine on võrdlusel põhinev sortimistehnika, mis põhineb binaarkuhja andmestruktuuril. See sarnaneb valiku sorteerimisega, kus kõigepe alt leiame minimaalse elemendi ja asetame selle algusesse minimaalse elemendi. Kordame sama protsessi ülejäänud elementide puhul.

Milline on 5. asend, kui maksimaalne hunnik?

5 on juures.

Soovitan: