„Kupacrendezés” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Uno20001 (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
1. sor:
{{Algoritmus infobox
|kategória = [[Rendezés (programozás)|Rendezésirendezési algoritmus]]
|kép = Sorting heapsort anim.gif
|kép leírása = A kupacrendezésre egy példa
|adatstruktúra = [[Tömb (adatszerkezet)|tömb]]
|adat struktúra =[[Tömb]]
|legrosszabb idő bonyolultság = <math>O(n\log n)</math>
|átlagos idő bonyolultság = <math>O(n\log n)</math>
|legjobb idő bonyolultság = <math>\Omega(n), O(n\log n)</math><ref>{{cite journal | doi = 10.1006/jagm.1993.1031 | volume=15 | title=The Analysis of Heapsort | journal=Journal of Algorithms | pages=76–100}}</ref>
|legrosszabb tár bonyolultság = <math>O(1)</math> kiegészítés
|optimális = soha
}}
A '''kupacrendezés''' összehasonlító rendezési [[algoritmus]], és a kiválasztó rendezések családjába tartozik. Helyben rendező, nem stabil rendezés.
21. sor:
 
== Összehasonlítás más rendezésekkel ==
A kupacrendezés a [[gyorsrendezés]]hez hasonló hatékonysággal rendelkezik. A gyorsrendezés általában valamivel gyorsabb, viszont legrosszabb esetben futásideje elérheti aaz Θ(''n''<supmath>O(n^2)</supmath>) nagyságrendet. Bizonyos adatmennyiség felett a négyzetes futásidő elfogadhatatlan, a gyorsrendezés implementációjának ismeretében pedig könnyen elérhető, ezzel csökkentve az algoritmus biztonságát. Mivel a kupacrendezés nagyságrendje Θ<math>O(''n'' \log ''n'')</math> marad, jellemzően ezt az algoritmust választják a gyorsrendezéssel szemben azokban a rendszerekben, ahol a biztonság meghatározó tényező.
 
A kupacrendezés szembeállítható az [[összefésülő rendezés]]sel is. Időigényük hasonló, memóriaigényben az összefésülő rendezés rosszabbul állhat. Az összefésülő rendezés rendelkezik néhány előnnyel a kupacrendezéshez képest: