Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Előrendezéses edényrendezés – RADIX „vissza”
2
Az általános előrendezéses edényrendezés speciálisan r alapú d jegyű számokra felírt változata a RAD. Az algoritmus a kisebb helyiértékektől kiindulva edényekbe rendezi a bemeneti adatokat, majd ezeket összefűzi. Ezt a műveletet jobbról-balra az összes helyiértékre elvégzi.
3
Általános algoritmus S rendezése jobbról-balra, minden i-edik pozíción a φ hasítófüggvényt alkalmazzuk. Az i-edik pozíción végrehajtott szétrakás-összefűzés után a sorozat i szerint rendezett lesz.
4
Példa RADIX „vissza” algoritmusra
d=3 hosszú bináris számokra (r=2) Ekkor két tömb segítségével végrehajthatjuk a rendezést. „A” tömb tartalmazza kezdetben a számokat „B” tömbben két szembefordított edény lesz Az algoritmus során a tömbök szerepe felcserélődhet, a végén azonban az eredeti struktúrában jelenik meg az eredmény.
5
Rendezendő adatok A 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1
6
1. lépés – rendezés az utolsó jegy szerint
A B Edény 1 0 1 1 Edény 2
7
2. lépés – rendezés a második jegy szerint
B A Edény 1 0 1 1 Edény 2
8
3. lépés – rendezés az első jegy szerint
A B Edény 1 1 1 1 Edény 2
9
4. lépés – a rendezett sorozat visszahelyezése
B A 1 0 0
10
Eredmény Rendezett sorozatot kaptunk az alábbi műveletigénnyel:
T ( n ) = O ( d * |S| )
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.