120 likes | 316 Views
Heltai Éva Eszter. QG2CBR 1. előadásból. Hasításos technikák ( hash-elés ). 18. Rendezés lineáris időben. Ismétlés: Összehasonlító rendezés Algoritmusok és adatszerkezetek I. Bevezető példa: LECKEKÖNYV RENDEZÉS. 2 féle megoldással foglalkoztunk: Beszúró rendezés
E N D
Heltai Éva Eszter QG2CBR1. előadásból
Hasításos technikák (hash-elés) 18. Rendezés lineáris időben
Ismétlés: Összehasonlító rendezésAlgoritmusok és adatszerkezetek I.
Bevezető példa: LECKEKÖNYVRENDEZÉS • 2 féle megoldással foglalkoztunk: • Beszúró rendezés • Edények + összehasonlítás
1. LECKEKÖNYV RENDEZÉS beszúró rendezéssel • AÖBR(80) = ½ * (80*79)/2 ≈ (80*80)/4 = 1600 1600 összehasonlítás • ATBR(80) = 1600 * 5 mp = 8000 mp ≈ 133 p ≈ 21/4 óra 2 óra 15 percet vesz igénybe 80 leckekönyvbeszúró rendezése, ha feltételezzük, hogy egy leckekönyvhelyre rakása 5 másodpercbe telik!
2. LECKEKÖNYV RENDEZÉS edényekkel • Létrehozunk az asztalon a következő edényeket: A B C … Z ZS
22-40 edény.De ebből kevesebb az aktív!Példánkban legyen mondjuk 16 edény aktív Ebben a példában is 80 indexet rendezünk sorba!
Egyenletes eloszlást feltételezünk! Ekkor: • 1 edény: 5 index 1 edény beszúró rendezése AÖBR(5)=5 • 16 edényre: AÖBR(16)=80
+ Összeillesztés 16 edény =>16 lépés • 176 lépés 176*5 mp ≈ 15 perc
Feltételeztük az egyenletes elosztást!Valós elosztásnál ez körülbelül:15-30 percEml.: Beszúró rendezésnél ≈ 21/4 óra
Alapfogalmak: edény/vödör, hasító tábla, rekord, kulcs, hasító fv. • Osztatlan (1 mezőből álló kulcs) • Leszámoló rendezés • Edényrendezés • Összetett kulcs (több mező) • RAD lineáris számokra („előre”) • Listás edényrendezés • RAD lineáris számokra („vissza”)