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 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önyv beszúró rendezése, ha feltételezzük, hogy egy leckekönyv helyre 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 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 Feltételeztük az egyenletes elosztást! Valós elosztásnál ez körülbelül: 15-30 perc Eml.: 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”)