Mis on hunniku sortimise algoritmi keerukus?
Mis on hunniku sortimise algoritmi keerukus?

Video: Mis on hunniku sortimise algoritmi keerukus?

Video: Mis on hunniku sortimise algoritmi keerukus?
Video: Neurograafia piirangute eemaldamise algoritm 2024, Mai
Anonim

Kuhja sortimine on kohapealne algoritm. Aja keerukus : Aja keerukus kuhjast on O(Logi sisse). Aja keerukus of createAndBuildHeap() on O(n) ja üldiselt aja keerukus kuhja sortimise väärtus on O(nLogn).

Mis on sellega seoses hunniku sortimise algoritm?

Kuhja sortimise algoritm on jagatud kaheks põhiosaks: Loomine a Kuhja sortimata loendist/massiivist. Siis üks sorteeritud massiiv luuakse, eemaldades korduvalt suurimast/väikseimast elemendist hunnik ja sisestades selle massiivi. The hunnik rekonstrueeritakse pärast iga eemaldamist.

Samamoodi, milline on hunniku sortimise algoritmi tüüpiline tööaeg? Kiirsortimisel on aga halvim juhus Jooksuaeg O (n 2) O(n^2) O(n2) ja halvima ruumi keerukus O (log ? n O(log n O(logn), nii et kui on väga oluline omada kiiret halvimat juhust) Jooksuaeg ja tõhus ruumikasutus, hunnik on parim variant.

Samamoodi küsitakse, milline on Heapify funktsiooni keerukus?

Põhiidee seisneb selles, et build_heap algoritm tegelik kuhjata kulu ei ole kõigi elementide puhul O(log n). Millal kuhjata on kutsutud, oleneb tööaeg sellest, kui palju võib faraani element puus allapoole liikuda enne protsessi lõppu. Teisisõnu, see sõltub elemendi kõrgusest kuhjas.

Millise sorteerimisalgoritmi asümptootiline keerukus on parim?

Sest Parim korpuse sisestamine Sorteeri ja Heap Sorteerimine on parim üks nagu nende parim juhtumi tööaeg keerukus on O(n). Keskmise juhtumi jaoks parim asümptootiline jooksuaeg keerukus on O(nlogn), mille annab Merge Sorteeri , hunnik Sorteeri , Kiire Sorteeri . Halvimal juhul parim jooksuaeg keerukus on O(nlogn), mille annab ühendamine Sorteeri , hunnik Sorteeri.

Soovitan: