40 likes | 128 Views
Edényrendezés. Alapelvek és lépések. Az edényrendezés egy nem összehasonlító rendezés. Az algoritmus során edényekbe tesszük az elemeket értékük alapján. Az edényekben rendezzük őket valamelyik rendezési algoritmussal. Újra összefűzzük őket, mert most már rendezettek.
E N D
Alapelvek és lépések • Az edényrendezés egy nem összehasonlító rendezés. • Az algoritmus során edényekbe tesszük az elemeket értékük alapján. • Az edényekben rendezzük őket valamelyik rendezési algoritmussal. • Újra összefűzzük őket, mert most már rendezettek. • Hasonló az emberi gondolkodáshoz. Lebontja a feladatot egyszerűbben megoldhatókra, és alulról felfelé építi fel az eredményt.
Példa és megoldás(Születési dátumok) Születési dátumok jó példa a több mezőt tartalmazó kulcsra. 2013.02.12 [év] [hó] [nap] Igaz a mezőkre, hogy mindegyik osztatlan kulcs. 1. Lépés: Az évek szerint válogatjuk szét őket 2. Lépés: A hónapok szerint válogatjuk szét őket 3. Lépés: A napok szerint válogatjuk őket 4. Lépés: Kivesszük az adatokat az edényekből és sorozattá alakítjuk őket, a sorozat rendezett lesz Hátrány: Az edények száma arányos az adatok számával. (több memóríát igyényel, több adat esetén)
év 1991 1989 1990 Jan. Feb. Mar. Jan …. Jan …. hónap nap 1 1 3 1 2 1 2