Heapsort on tõhus, kohapealne sorteerimisalgoritm, mida arvutiteaduses sageli rakendatakse. See on võrdluspõhine sortimisalgoritm, mis jagab massiivi kaheks osaks: alumine osa, mis on järjestatud kuhja struktuur, ja ülemine osa, mis sorteerib väärtused hunniku struktuuri. Heapsortimist peetakse tõhusaks algoritmiks, kuna selle halvima juhtumi aja keerukus on O(n log n), mis teeb selle võrreldavalt kiiremaks kui paljud teised sortimisalgoritmid.

Heapsort toimib nii, et luuakse andmetest maksimaalne hunnik, seejärel eemaldatakse iteratiivselt maksimaalne element ja asetatakse see massiivi lõppu. See loob lineaarses ajaoperatsioonis, mida nimetatakse kuhjaks, maksimaalsest kuhjast sorteeritud massiivi. Maksimaalset elementi pidevalt eemaldades, hunnikut uuesti tasakaalustades ja elemendi massiivi paigutades suudab hepsort sortida massiivi O(n log n) aja järgi.

Kuhjasortimist saab tõhusalt rakendada nii maksimaalse kui ka minimaalse hunniku variatsioonides. Alati eelistatakse hunniku min-heap variatsiooni, kuna sellel on halvimal juhul veidi parem käitusaeg.

Heapsort on programmeerimisvõistlustel populaarne tänu oma tõhususele ja suhteliselt sirgjoonelisele rakendamisele. Tänu oma suurele jõudlusele kasutatakse hepsorti sageli operatsioonisüsteemides ja veebiserverites andmete kiireks sortimiseks.

Üldiselt on heapsort kiire ja tõhus võrdluspõhine kohapealne sortimisalgoritm. Selle tagasihoidlik keerukus ja kõrge efektiivsus muudavad selle populaarseks valikuks andmete sortimiseks arvutites ja veebirakendustes.

Vali ja osta proxy

Andmekeskuse proksid

Pöörlevad proksid

UDP Proxy'd

Usaldab üle 10 000 kliendi kogu maailmas

Puhverklient
Puhverklient
Puhverklient flowch.ai
Puhverklient
Puhverklient
Puhverklient