Előrendezéses edényrendezés – RADIX „vissza”
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.
Á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.
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.
Rendezendő adatok A 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1
1. lépés – rendezés az utolsó jegy szerint A B 1 0 1 1 1 0 0 0 1 0 1 0 Edény 1 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 1 Edény 2 0 1 1 1 0 1
2. lépés – rendezés a második jegy szerint B A 1 1 0 1 0 0 0 1 0 1 0 1 Edény 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 Edény 2 1 0 1 1 1 0
3. lépés – rendezés az első jegy szerint A B 1 0 0 0 0 1 1 0 1 0 1 0 Edény 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 Edény 2 1 1 0 1 0 0
4. lépés – a rendezett sorozat visszahelyezése B A 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1
Eredmény Rendezett sorozatot kaptunk az alábbi műveletigénnyel: T ( n ) = O ( d * |S| )