Utórendezéses edényrendezés – RADIX „előre”
Az általános utórendezéses edényrendezés speciálisan r alapú d jegyű számokra felírt változata a RAD. Az algoritmus rekurzív, melynek minden szintjén létrejönnek az úgynevezett edények, amelyek csoportosítják az adatelemeket.
Általános algoritmus S rendezése a j-edik jegy szerint, majd a j-1,…,1 jegyek szerint. A rekurzív hívás minden szintjén létrejönnek az edények lokálisan, amelyek egy fastruktúrájú edényrendszert alkotnak.
Példa RADIX „előre” algoritmusra d=3 hosszú bináris számokra (r=2) Ekkor egy tömbbel meg lehet oldani a rendezést. Az edényeket tömbrészletek reprezentálják.
Rendezendő adatok 0 1 1 1 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0
1. lépés – rendezés az első jegy szerint 0 1 1 0 1 1 1 0 1 0 1 0 Edény 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 Edény 2 0 1 0 1 0 1
2. lépés – rendezés a második jegy szerint 0 1 1 0 0 0 0 1 0 0 0 1 Edény 1 0 0 1 0 1 0 0 0 0 0 1 1 Edény 2 1 0 0 1 0 0 Edény 3 1 1 0 1 0 1 1 0 1 1 1 0 Edény 4
3. lépés – rendezés a harmadik jegy szerint 0 0 0 0 0 1 rendezett 0 1 0 0 1 1 rendezett KÉSZ! 1 0 0 1 0 1 rendezett 1 1 0 rendezett
Eredmény Rendezett sorozatot kapunk lineáris idő alatt: d * |S| + |S| művelet + szétrakások, összefűzések