• Nem Talált Eredményt

Algoritmusok ´es gr´afok NYOLCADIK HETI GYAKORLAT, 2018. okt´ober 26.

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Algoritmusok ´es gr´afok NYOLCADIK HETI GYAKORLAT, 2018. okt´ober 26."

Copied!
1
0
0

Teljes szövegt

(1)

Algoritmusok ´ es gr´ afok

NYOLCADIK HETI GYAKORLAT, 2018. okt´ ober 26.

1. Adott a Gir´any´ıtott gr´af a k¨ovetkez˝o ´ellist´aval : a:b,c,d; b:e; c:e,f; d:e,f; e:g; f:e,g; g:-; h:f,g;

(a) Futassa le az ´or´an tanult BFS algoritmust a-b´ol kiindulva ´ugy, hogy l´ep´esr˝ol l´ep´essre v´egigk¨oveti, hogy hogyan v´altozik a bej´arva t¨omb, a Q sor ´es a T ´elhalmaz.

(b) Mennyi lesz a cs´ucsoka-t´ol val´o t´avols´aga?

2. Egy v´aros ´uth´al´ozata ir´any´ıtatlan gr´afk´ent adott, a cs´ucsok a keresztez˝od´esek, az ´elek pedig a keresztez˝od´esek k¨ozt vezet˝o utak, a gr´af az A szomsz´edoss´agi m´atrix-szal van megadva. Filmfor- gat´as miatt n´eh´any utc´at lez´arnak, tudjuk, hogy melyeket, ez az inform´aci´o egy m´asik nxn-es L m´atrixban van megadva ´ugy, hogy L[i, j] = 1, ha az i´es j csom´opont k¨oz¨ott lez´ar´as van, egy´ebk´ent L[i, j] = 0. Adjon O(n2) l´ep´essz´am´u algoritmust annak eld¨ont´es´ere, hogy el tudunk-e jutni ottho- nunkb´ol (ami egy cs´ucspontja a gr´afnak) az egyetemre (ami egy m´asik cs´ucsa a gr´afnak) a felsz´ınen, csak l´etez˝o lez´aratlan utakat haszn´alva.

3. Egy kezd˝o aut´ovezet˝o a v´arosban val´o k¨ozleked´ese sor´an szeretne gyakorlat´anak megfelel˝o ´utvonalat v´alasztani. Az ´uth´al´ozat egy ir´any´ıtatlan gr´afk´ent van megadva, a cs´ucsok a keresztez˝od´esek, az

´elek az utak, a cs´ucsokn´al adott, hogy neh´ez-e sz´am´ara az a keresztez˝od´es. (Az az inform´aci´o, hogy mely keresztez˝od´esek nehezek, egy, a cs´ucsokkal indexelt N t¨ombben adott, ahol N[v] = 1, ha a csom´opont neh´ez, k¨ul¨onben N[v] = 0.)

´Irjon le egy algoritmust, amivel meg lehet hat´arozni, hogy az aut´os az egyik adott cs´ucsn´al lev˝o otthon´ab´ol mely cs´ucsokba tud aut´oval ´ugy eljutni, hogy ´utja sor´an k´et neh´ez cs´ucs soha nem j¨on k¨ozvetlen¨ul egym´as ut´an. Az algoritmus l´ep´essz´ama ´ellist´as megad´as eset´en legyenO(n+e), aholn a cs´ucsok ´ese az ´elek sz´ama.

4. Adott a G ir´any´ıtatlan gr´af a k¨ovetkez˝o ´ellist´aval : a:b,c; b:a,d; c:a,d; d:b,c,e,f; e:d,f,g; f:d,e,g,h;

g:e,f,h; h:f,g;

(a) Futassa le az ´or´an tanult BFS algoritmust a-b´ol kiindulva ´ugy, hogy l´ep´esr˝ol l´ep´essre v´egigk¨oveti, hogy hogyan v´altozik a bej´arva t¨omb, a Q sor ´es a T ´elhalmaz.

(b) Rajzolja be a gr´afba a bej´ar´ashoz tartoz´o sz´eless´egi fesz´ıt˝of´at.

(c) Mennyi lesz a cs´ucsoka-t´ol val´o t´avols´aga?

5. Egy n× n-es sakkt´abla n´eh´any mez˝oj´en az ellenf´el egy husz´arja (lova) ´all. Ha mi olyan mez˝ore l´ep¨unk, ahol az ellenf´el le tud ¨utni, akkor le is ¨ut, de egy´ebk´ent az ellenf´el nem l´ep. Valamelyik mez˝on viszont a mi husz´arunk ´all. Adjunk O(n2) l´ep´essz´am´u algoritmust, ami meghat´arozza, hogy mely m´asik mez˝okre tudunk (l´ol´ep´esek sorozat´aval) eljutni a n´elk¨ul, hogy az ellenf´el le¨utne!

6. Egy ´ellist´aval adott ir´any´ıtatlan G gr´afban minden cs´ucs ki van sz´ınezve, piros, z¨old vag k´ek sz´ınre (ez az inform´aci´o egy, a cs´ucsokkal indexelt C t¨ombben adott).

(a) Adott egy piros s´es egy piros t cs´ucs, szeretn´enk meghat´arozni az s-b˝olt-be vezet˝o legr¨ovidebb olyan ´ut hossz´at, ami csak piros cs´ucsokon megy ´at. Adjon erre a feladatra O(n+e) l´ep´essz´am´u algoritmust.

(b) Adjon olyan O(n(n +e)) l´ep´essz´am´u algoritmust, ami meghat´arozza a legr¨ovidebb olyan ´ut hossz´at s-b˝ol t-be, ami legfeljebb egy k´ek cs´ucsot tartalmaz, minden m´as cs´ucs az ´uton piros.

7. Egy ´ellist´aj´aval adott ir´any´ıtottGgr´afban szeretn´enk meghat´arozni az ¨osszes olyan cs´ucsot, ahonnan egy adottt cs´ucs ir´any´ıtott ´uton el´erhet˝o. Adjon erre a feladatra O(n+e) l´ep´essz´am´u algoritmust.

8. Egy nxn-es t´abl´azat minden mez˝oj´ere egy ir´any (´eszak, d´el, kelet vagy nyugat) ´es k´et k¨ul¨onb¨oz˝o, az {1,2,3,4,5,6} halmazb´ol kiker¨ul˝o sz´am van ´ırva. Egy mez˝or˝ol ´ugy ugorhatunk tov´abb, hogy a mez˝ore ´ırt ir´anyba haladunk a k´et oda´ırt sz´am egyik´evel megegyez˝o sz´am´u l´ep´est (kock´at). (Ha egy ugr´as levezetne a t´abl´ar´ol, akkor azt nem hajthatjuk v´egre.) Adjon algoritmust, amiO(n2) l´ep´esben meghat´arozza, hogy legkevesebb h´any ugr´assal tudunk eljutni a bal als´o sarokb´ol a jobb fels˝obe.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Mutassa meg, hogy el˝ ofordulhat, hogy a cs´ ucsokat pontosan a befejez´ esi sz´ amok szerinti n¨ ov˝ o sorrendben j´ arjuk be (vagyis, hogy amelyiket el˝ osz¨ or j´ arjuk be,

Tudjuk, hogy a b 0 parit´ asbit, ami a sorozatban az egyesek sz´ am´ at p´ arosra eg´

Egy t¨ omb¨ ot nevezz¨ unk csinosnak, ha benne a sz´ amok egy darabig n˝ onek, azt´ an meg v´ egig cs¨ okkennek.. Adjon O(log n) l´ ep´ essz´ am´ u algoritmust, ami megtal´

Adjon O(ke log n) l´ep´essz´ am´ u algoritmust, amely meghat´ arozza az A-b´ol B-be viv˝ o legr¨ovidebb olyan ´ utvonalat, melynek sor´ an soha nem kell 600 kilom´etern´el t¨

Adjon algoritmust, ami adott L ´es h i sz´ amokhoz meghat´arozza, hogy melyik f´ajlt melyik lemezre tegy¨ uk ahhoz, hogy k a lehet˝o legnagyobb legyen... Az ¨ utk¨

Adjon algoritmust, ami O(Ln 2 ) l´ ep´ esben megmondja, hogy hol ´ alljunk meg tankolni ha azt akarjuk, hogy utunk sor´ an a benzink¨ olts´ eg minim´

Algoritmusok ´ es gr´ afok. HARMADIK

(b) A rendezett A t¨ omb¨ on v´ egigmenve hasonl´ıtsuk ¨ ossze a szomsz´ edos elemeket, k¨ ozben jegyezz¨ uk meg, hogy mi volt az eddig l´ atott legkisebb k¨ ul¨ onbs´ eg ´ es