• Nem Talált Eredményt

2. gyakorlat 2008. febru´ar 20. 1. Az 1

N/A
N/A
Protected

Academic year: 2022

Ossza meg "2. gyakorlat 2008. febru´ar 20. 1. Az 1"

Copied!
1
0
0

Teljes szövegt

(1)

2. gyakorlat

2008. febru´ar 20.

1. Az 1,2, . . . , n sz´amoknak adott k´et permut´aci´oja, x1, . . . , xn ´es y1, . . . , yn. A k´et sorozat egy k¨oz¨os r´eszsorozata egy 1 ≤ i1 < · · · < ik ≤ n, ´es egy 1 ≤ j1 < . . . < jk ≤ n indexsorozattal adhat´o meg, ahol xim = yjm teljes¨ul minden 1 ≤ m ≤ k eset´en. Adjon O(n2) l´ep´essz´am´u algoritmust, ami az x´es y sorozatokban meghat´aroz egy leghosszabb k¨oz¨os r´eszsorozatot.

2. Legyenek a1, a2, . . . , an tetsz˝oleges eg´esz sz´amok ´es m < n2 eg´esz. Adjon algoritmust, amely a bin´aris alakjukkal megadott a1, a2, . . . , an ´es m sz´amokr´ol eld¨onti polinom id˝oben, hogy az a1, a2, . . . , an sz´amok k¨oz¨ul kiv´alaszthat´o-e n´eh´any ´ugy, hogy az ¨osszeg¨uk m-mel osztva egyet adjon marad´ekul.

3. Legyenw=w1w2· · ·wnegynbet˝ub˝ol ´all´o sz´o. H´ıvjuk r´eszsz´onakwegy tetsz˝olegeswiwi+1· · ·wi+k darabj´at (1 ≤i≤n−1, 1≤k≤n−i). Adjon algoritmust, amiO(n) l´ep´esben meghat´arozza az ¨osszes a-val kezd˝od˝o ´es b-re v´egz˝od˝o r´eszsz´o sz´am´at.

4. Egy n ´es egy m karakterb˝ol ´all´o sz¨ovegben meg akarjuk tal´alni a legnagyobb azonos darabot, azaz ha az egyik sz¨oveg a1a2· · ·an´es a m´asik b1b2· · ·bm, akkor olyan

1≤i≤n ´es 1≤j ≤m indexeket keres¨unk, hogy

ai+1 =bj+1, ai+2 =bj+2, . . . , ai+t=bj+t

teljes¨ulj¨on a lehet˝o legnagyobb t sz´amra. Adjon erre a feladatra O(mn) l´ep´est haszn´al´o algo- ritmust.

5. Legyenek a1, a2, . . . , an tetsz˝oleges eg´esz sz´amok ´es legyenb is eg´esz sz´am. Adjon algoritmust, amely a bin´aris alakjukkal megadotta1, a2, . . . , an´esb sz´amokhozO(nb) id˝oben megadja, hogy a b sz´am h´anyf´elek´eppen ´all el˝o az a1, a2, . . . , an sz´amok k¨oz¨ul n´eh´any ¨osszegek´ent.

Gyakorl´o

6. ´Allap´ıtsa meg, hogy az al´abbi f¨uggv´enyek eset´en mely p´arokra teljes¨ul, hogy fi(n) =O(fj(n)).

V´alasz´at indokolja is!

f1(n) = 11n2, f2(n) = 8n2logn, f3(n) = n2+ 100000.

7. Az al´abbi f¨uggv´enyeket rendezze olyan sorozatba, hogy hafi ut´an k¨ozvetlen¨ulfj k¨ovetkezik a sorban, akkor fi(n) = O(fj(n)) teljes¨ulj¨on!

f1(n) = 1

100n2logn, f2(n) = 1010(logn)3−100 logn f3(n) = 8logn.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

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¨

Az ¨ otlet az, hogy a kezd˝ o´ allapotban v´ arunk am´ıg a megfelel˝ o r´ eszhez ´ er¨ unk (teh´ at a kil´ ep´ es nemdetermi- nisztikus lesz). K´ esz´ıtsen olyan v´ eges

feladat Az L 1 ´es az L 2 nyelv mondatai a-val kezd˝odnek ´es b-vel v´egz˝odnek, te- h´at p´aros sok teljes homog´en r´eszsorozat van benn¨ uk5. Adjunk mi- n´el egyszer˝

Hogyan lehet ennek seg´ıts´ eg´ evel egy adott x pontra O(log n) l´ ep´ esben meghat´ arozni, hogy a megadottak k¨ oz¨ ott van-e olyan intervallum, ami az x pontot

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´

(Ha egy ugr´ as levezetne a t´ abl´ ar´ ol, akkor azt nem hajthatjuk v´ egre.) Adjon algoritmust, ami O(n 2 ) l´ ep´ esben meghat´ arozza, hogy legkevesebb h´ any ugr´ assal

A l´ ep´ essz´ am pontos meghat´ aroz´ asa helyett ´ altal´ aban elegend˝ o a l´ ep´ essz´ am nagys´ agrendj´ enek meghat´ aroz´ asa, ebb˝ ol m´ ar (kis ´ ovatoss´ aggal)