Tartalomjegyzék:

Melyik rendezési algoritmus a legjobb a legrosszabb esetben?
Melyik rendezési algoritmus a legjobb a legrosszabb esetben?

Videó: Melyik rendezési algoritmus a legjobb a legrosszabb esetben?

Videó: Melyik rendezési algoritmus a legjobb a legrosszabb esetben?
Videó: CS50 2013 - Week 3, continued 2024, Lehet
Anonim

Rendezési algoritmusok

Algoritmus Adatstruktúra Idő bonyolultság :Legrosszabb
Gyors rendezés Sor Tovább2)
Összevonás rendezés Sor O(n log(n))
Halom rendezés Sor O(n log(n))
Sima rendezés Sor O(n log(n))

Csak hát, melyik fajta a legjobb a legrosszabb esetben?

Quicksort általában a leggyorsabb, de ha jó, legrosszabb esetre vágyik, próbálja ki a Heapsort ill Mergesort . Mindkettőnek O(n log n) a legrosszabb időbeli teljesítménye.

Hasonlóképpen, melyik rendezési algoritmusnak a legalacsonyabb a legrosszabb eset bonyolultsága? Összevonás rendezés

Ebből a szempontból melyik algoritmus a legjobb a rendezéshez?

Quicksort

Hogyan találja meg egy algoritmus legrosszabb és legjobb esetét?

A legegyszerűbben egy olyan feladathoz, ahol a bemeneti méret n:

  1. Legjobb eset = a leggyorsabb befejezési idő, optimális bemenetekkel. Például a rendezési algoritmus legjobb esete a már rendezett adatok lennének.
  2. Legrosszabb eset = a leglassabb befejezési idő, pesszimális bemenetekkel.
  3. Átlageset = számtani átlag.

Ajánlott: