• Nem Talált Eredményt

(k mod M), a pr´obasorozat hash f¨uggv´enye pedigh0(k

N/A
N/A
Protected

Academic year: 2022

Ossza meg "(k mod M), a pr´obasorozat hash f¨uggv´enye pedigh0(k"

Copied!
1
0
0

Teljes szövegt

(1)

8. gyakorlat Hash

1. Nyitott c´ımz´essel hashelt¨unk egy 11 elem˝u t´abl´aba a h(k) =k(mod 11) hash-f¨uggv´eny ´es kvadratikus marad´ek pr´oba seg´ıts´eg´evel. A k¨ovetkez˝o kulcsok ´erkeztek (a megadott sorrendben): 6,5,7,17,16,3,2,14.

Add meg a t´abla v´egs˝o ´allapot´at! Mit kaptunk volna, ha line´aris pr´ob´at haszn´altunk volna? (ZH 2002.

06. 25.)

2. Kett˝os hashel´est haszn´alva sz´urja be egy kezdetben ¨ures,M = 11 m´eret˝u t´abl´aba a k¨ovetkez˝o kulcsokat (ebben a sorrendben): 26,3,48,14,15,7. A haszn´alt hash f¨uggv´eny legyen h(k) = (k mod M), a pr´obasorozat hash f¨uggv´enye pedigh0(k) = 1 + (k mod (M−5)). Minden besz´ur´as ut´an rajzolja le a t´abla pillanatnyi ´allapot´at! (Vizsga 2010. 01. 21.)

3. AT[0 :M] t´abl´aban 2nelemet helyezt¨unk el az els˝o 3nhelyen (3n < M) egy ismeretlen hash-f¨uggv´eny seg´ıts´eg´evel.(Csak besz´ur´as volt, t¨orl´es nem fordult el˝o.) A t´abl´aban minden 3i index˝u hely ¨uresen maradt (0≤i < n). Legfeljebb h´any ¨utk¨oz´es lehetett, ha az ¨utk¨oz´esek felold´as´ara a) line´aris pr´ob´al´ast b) kvadratikus marad´ek pr´ob´al´ast haszn´altunk?

4. A b0...bn alak´u n+ 1 hossz´u bitsorozatokat akarjuk t´arolni. Tudjuk, hogy a b0 parit´asbit, ami a sorozatban az egyesek sz´am´at p´arosra eg´esz´ıti ki. Ha nyitott c´ımz´es˝u hash-el´est haszn´alunk h(x)≡x (modM) hash-f¨uggv´ennyel ´es line´aris pr´ob´aval, akkor M = 2n vagyM = 2n+ 1 m´eret˝u hash-t´abla eset´en lesz kevesebb ¨utk¨oz´es? (ZH 2003. 06. 06.)

5. A T[0 : M −1] t´abl´aban rekordokat t´arolunk nyitott c´ımz´es˝u hashelt szervez´essel. Az ¨utk¨oz´esek fel- old´as´ara line´aris pr´ob´al´ast alkalmazunk. Teh´at ha a h(K) sorsz´am´u cella foglalt, akkor a K kulcs´u rekordot a h(K) −1, h(K) −2, . . . sorsz´am´u cell´ak k¨oz¨ul az els˝o ¨uresbe tessz¨uk. Tegy¨uk fel, hogy a t´abla haszn´alata sor´an egy hib´as t¨orl´es t¨ort´ent: egy cell´ab´ol kit¨or¨olt¨unk egy rekordot a t¨orl´es-bit be´all´ıt´asa n´elk¨ul. (Vagyis a cell´an nem l´atszik, hogy t¨or¨olt¨unk bel˝ole.)

(a) Igaz-e, hogy a hib´as t¨orl´es helye mindig megtal´alhat´o?

(b) Adjunk hat´ekony (line´aris id˝oig´eny˝u) algoritmust a t´abla megjav´ıt´as´ara. (M´odos´ıtsuk ´ugy a t´abl´at, hogy megsz˝unjenek a hib´as t¨orl´es negat´ıv k¨ovetkezm´enyei.) (R´egi vizsga)

6. Egy m m´eret˝u hash-t´abl´aban m´ar van n´eh´any elem. Adjon O(m) l´ep´essz´am´u algoritmust, amely meghat´arozza, hogy egy ´ujabb elem line´aris pr´ob´aval t¨ort´en˝o besz´ur´asakor maximum h´any ¨utk¨oz´es t¨ort´enhet. (ZH 2005. 04. 08.)

7. Az 1 ´es 91 k¨oz¨otti ¨osszes 3-mal oszthat´o eg´esz sz´amot valamilyen sorrendben egy M m´eret˝u hash- t´abl´aba raktuk a h(x) =x (modM) hash-f¨uggv´eny seg´ıts´eg´evel, line´aris pr´ob´aval. Ennek sor´an h´any

¨

utk¨oz´es fordulhatott el˝o, ha M = 35, illetve haM = 36 ? (ZH 2008. 06. 03.)

8. Kett˝os hashel´est haszn´alva sz´urja be egy kezdetben ¨ures,M = 11 m´eret˝u t´abl´aba a k¨ovetkez˝o kulcsokat (ebben a sorrendben): 13,2,8,30,19,29. A haszn´alt hash f¨uggv´eny legyen h(k) = (2k mod M), a pr´obasorozat hash f¨uggv´enye pedigh0(k) = 1 + (k mod (M−3)). Minden besz´ur´as ut´an rajzolja le a t´abla pillanatnyi ´allapot´at!

9. Adott azf(k) = (3k mod M) hash f¨uggv´eny, aholM = 11. Ezt a hash f¨uggv´enyt valamint kvadratikus marad´ekpr´ob´at haszn´alva sz´urja be egy kezdetben ¨ures,M m´eret˝u hash t´abl´aba a 6,13,24,3,14,2,17,10 kulcsokat, ezut´an t¨or¨olje a 13,24 kulcsokat, v´eg¨ul sz´urja be a 25 kulcsot! Minden m˝uvelet ut´an rajzolja le a t´abla pillanatnyi ´allapot´at! H´any ¨utk¨oz´es t¨ort´ent ¨osszesen? (Vizsga 2009. 01. 14.)

10. A kezdetben ¨ures M m´eret˝u hash-t´abl´aba sorban beraktuk a k1, k2, . . . , kn kulcsokat a h(x) ≡ x (modM) hash-f¨uggv´ennyel, line´aris pr´ob´aval. Jel¨olje t1 a keletkezett t´abl´aban az egym´as melletti foglalt mez˝ok maxim´alis sz´am´at. (Ciklikusan ´ertve, azaz t1 a k¨ovetkez˝o besz´ur´askori leghosszabb pr´obasorozat hossza.) Amikor ugyanezt a k1, k2, . . . , kn sorozatot ugyanabban a sorrendben egy ¨ures 2M m´eret˝u t´abl´aba rakjuk be a h(x) ≡ x (mod 2M) hash-f¨uggv´ennyel, line´aris pr´ob´aval, akkor a kapott t´abl´aban legyen t2 az egym´as melletti foglalt mez˝ok maxim´alis sz´ama.

(a) Igazolja, hogyt2≤t1

(b) Igaz-e, hogy t1 ≤2t2 ?

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

(Kiz´ ar´ olag a pontok megad´ asa nem el´ eg, mert nagyon sokf´ ele ´ ut lehet k¨ oz¨ ott¨ uk.) Amit az L 1 -be tartoz´ as sor´ an ellen˝ orizni kell: ezek t´ enyleg utak

Adott k´ et kijel¨ olt piros cs´ ucs, s ´ es t, szeretn´ enk megtal´ alni a legr¨ ovidebb olyan utat s-b˝ ol t-be, amin legfeljebb egy feh´ er cs´ ucs szerepel.. Adjon

Tegy¨ uk fel, hogy a t´abla haszn´alata sor´an egy hib´as t¨orl´es t¨ort´ent: egy cell´ab´ol kit¨or¨olt¨ unk egy rekordot a t¨orl´es-bit be´all´ıt´asa

Tegy¨ uk fel, hogy a t´abla haszn´alata sor´an egy hib´as t¨orl´es t¨ort´ent: egy cell´ab´ol kit¨or¨olt¨ unk egy rekordot a t¨orl´es-bit be´all´ıt´asa n´elk¨ ul..

mobiltelefon haszn´ alata, tov´ abb´ a a dolgozat´ır´ as k¨ ozbeni egy¨ uttm˝ uk¨ od´ es.. Min- den egyes feladat helyes megold´ asa 10 pontot

mobiltelefon haszn´ alata, tov´ abb´ a a dolgozat´ır´ as k¨ ozbeni egy¨ uttm˝ uk¨ od´ es.. Minden egyes feladat helyes megold´ asa 10 pontot

A Cocke-Younger-Kasami algoritmus seg´ıts´eg´evel elemezz¨ uk az aaab sz´ ot a k¨ ovetkez˝ o nyelvtanban, az al´ abbi t´ abl´ azatban m´ ar kit¨ olt¨ ott¨ uk a 2... (a) Milyen

(?) Tegy¨ uk fel, hogy van egy olyan algoritmusunk, ami csup´ an ¨ osszehasonl´ıt´ asokat haszn´ alva k´ epes megtal´ alni n sz´ am k¨ oz¨ ul