„Algoritmuselmélet - Vizsga, 2013.05.30.” változatai közötti eltérés

A VIK Wikiből
Arklur (vitalap | szerkesztései)
Kiskoza (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
44. sor: 44. sor:
***A középső részfában az elemek nagyobb-egyenlőek, mint S1 (vagyis az 1. elem S1), de kisebbek, mint S2.
***A középső részfában az elemek nagyobb-egyenlőek, mint S1 (vagyis az 1. elem S1), de kisebbek, mint S2.
***A jobb részfában az elemek nagyobb-egyenlőek, mint S2 (vagyis az 1. elem S2).  
***A jobb részfában az elemek nagyobb-egyenlőek, mint S2 (vagyis az 1. elem S2).  
:::::::::::::::::[[File:2_3_pelda.PNG|400px]]
:::::::::::::::::[[File:2_3_pelda.png|400px]]


'''Adjon felső becslést a fa szintszámára n tárolt elem esetén, állítását bizonyítsa is!'''
'''Adjon felső becslést a fa szintszámára n tárolt elem esetén, állítását bizonyítsa is!'''

A lap 2013. december 19., 07:32-kori változata


2013.06.06. vizsga megoldásai

1. Feladat

Ebben a feladatban a Floyd algoritmussal kapcsolatos kérdésekre kell válaszolnia. (A Floyd-algoritmus egy grában minden pontpárra meghatározza a köztük levő legrövidebb út hosszát.)

(a) Mit jelöl az Fk mátrix Fk[i,j] eleme?

(b) Hogyan kell kiszámolni az Fk1 mátrixból az Fk mátrixot?

(c) Igazolja, hogy ez a kiszámítási mód helyes!

(d) Mennyi a lépésszáma a (b) lépés egyszeri végrehajtásának? (A lépésszámot nem kell igazolni.)

Megoldás

2. Feladat (Van megoldás)

Adja meg a 2-3 fa definícióját! Adjon felső becslést a fa szintszámára n tárolt elem esetén, állítását bizonyítsa is!

Megoldás

3. Feladat

TODO

Megoldás

4. Feladat (Van megoldás)

Van egy tábla (n x m kockákból álló). Az A n x m-es mátrixban adott, hogy az egyes kockákban hány mogyoró van (a mogyorók nem lógnak át egyik kockából a másikba). Két gyerek akar osztozkodni a csokin, úgy, hogy a csokit kéfelé törik (egyenes vonal mentén, párhuzamosan a tábla valamelyik szélével). Egy osztkozkodás igazságtalansági faktorát a következőképpen kaphatjuk: ha az egyik darabban k1 kocka csoki, és m1 darab mogyoró van, a másikban pedig k2 kocka csoki és m2 darab mogyoró, akkor az igazságtalansági faktor |(k1+m1)(k2+m2)|. Adjon O(nm) lépést használó algoritmust, ami eldönti, hogy melyik szétosztásnak a legkisebb az igazságtalansági faktora. (Egy lépésnek számít, ha kiolvasunk egy értéket az A mátrixból vagy ha összeadást, illetve kivonást hajtunk végre két számon.)

Megoldás

5. Feladat (Van megoldás)

Egy algoritmus lépésszámáról tudjuk, hogy T(n)=T(n4)+O(n2) és tudjuk azt is, hogy T(1)=T(2)=T(3)=1. Bizonyítsa be, hogy T(n)=O(n2).

Megoldás

6. Feladat (Van megoldás)

Egy ország n kis szigetből áll. Szeretnénk néhány hajójáratot indítani a szigetek között úgy, hogy bárhonnan bárhova el lehessen jutni (esetleg átszállással). Ehhez ismerjük bármely két szigetre, hogy mennyibe kerül egy évben a hajójárat fenntartása közöttük, illetve azt, hogy mekkora az itt várható éves bevétel. Adjon algoritmust, ami ezen adatok ismeretében O(n2) időben meghatározza, hogy hol indítsuk el a hajójáratokat, ha a lehető legnagyobb várható éves hasznot (vagy a lehető legkisebb veszteséget) szeretnénk elérni. (Egy szigeten egy hajóállomás van csak).

Megoldás

7. Feladat

TODO

Megoldás

8. Feladat

TODO

Megoldás