9. Rendező algoritmusok I.¶
Beszúró rendezés¶
Rendezzük a következő sorozatot!
Mi a legrosszabb esete a beszúró rendezésnek?
Hogyan változna az algoritmus, hogy ha a beszúrást mindig a sorozat elejétől kezdenénk?
Minimum kiválasztásos rendezés¶
Rendezzük a következő sorozatot!
Hogyan tudnánk röviden megfogalmazni, hogy mi a lényegi különbség a beszúró rendezés és a minimumkiválasztásos rendezés között?
Mi a legrosszabb esete a minimumkiválasztásos rendezésnek?
Hogyan változna az algoritmus, hogy ha ugyancsak növekvő sorrendet szeretnénk elérni, viszont maximum keresést szeretnénk használni hozzá?
Buborékrendezés¶
Rendezzük buborékrendezéssel a következő sorozatot!
Mennyi csere volt a rendezés végrehajtása során?
Mi a legrosszabb esete a buborék rendezésnek?
Milyen változatai lehetnek a buborékrendezés algoritmusának?
Shell rendezés¶
Fogyó növekménnyel
Legyenek a növekményeink \(h = 4, 2, 1\). Rendezzük a következő sorozatot!
Mennyi csere volt a művelet végrehajtása során?
Hasonlítsuk össze az eredményt a buborékrendezéssel!
Összefésülő rendezés¶
Fésüljük össze az alábbi sorozatokat!
Mennyi összehasonlítás volt szükséges a művelet elvégzéséhez?
Mit feltételeztünk az összefésüléskor az összefésülendő sorozatokra nézve?
Vizsgáljuk meg az összefésülés algoritmusát az \(\text{ÖSSZEFÉSÜL}(A, p, q, r)\) esetében!
Mit jelentenek benne a paraméterek?
Milyen az algoritmus időbonyolultsága?
Összefésülő rendezéssel rendezzük a következő sorozatot!
Az összefésülés menetét ábrázoljuk gráfon!
Batcher-féle páros-páratlan összefésülés¶
Nézzük meg a Batcher-féle páros-páratlan összefésülést az előbbi, összefésüléses példára!
Mennyiben változott az összehasonlítások száma?