Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Előrendezéses edényrendezés – RADIX „vissza”

Hasonló előadás


Az előadások a következő témára: "Előrendezéses edényrendezés – RADIX „vissza”"— Előadás másolata:

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| )


Letölteni ppt "Előrendezéses edényrendezés – RADIX „vissza”"

Hasonló előadás


Google Hirdetések