Tételek, lépésszámok
Itt csak pontosan ki kell mondani a kért állításokat, bizonyítani nem!
1.
Írja le az összehasonlításos rendezésekről szóló alsó becslést!
Tétel: A rendezési feladatnál az algoritmus döntéseit leíró fának legalább levele van és így a fa mélysége . Következtetésképpen minden olyan algoritmusnak, mely összehasonlításokat használva rendez elemet, legalább összehasonlítást kell tennie a legrosszabb esetben.
2.
Írja le a modulo hatványozásról szóló tételt!
Állítás: Legyenek és legfeljebb bites természetes számok, valamint és . Ekkor hatvány kiszámítható lépésben (minden szorzás után cisnálunk egy maradékos osztást).
3.
Mennyi az Euklideszi algoritmus lépésszáma?
Tétel: Az euklideszi algoritmus során maximum darab maradékos osztást végzünk el, tehát a lépésszám .
4.
Mennyi a szélességi keresés lépésszáma? Soroljon fel 3 alkalmazását a szélességi keresésnek!
Amennyiben az input szomszédsági mátrixszal volt megadva, akkor . Ha éllistával akkor , ami , ha nincs a gráfban izolált csúcs.
Alkalmazások:
- Összefüggőség tesztelése.
- Nem súlyozott gárfban adott csúcsból legrövidebb utak meghatározása.
- Kétszínezés.
5.
Írja le egy gráf összefüggőségének eldöntéséről tanult alsó becsléseket!
Tétel: A szomszédsági mátrixszal adott gráf összefüggőségének eldöntéséhez kell input olvasás.
Tétel: Éllistával adott gráf összefüggőségének eldöntéséhez kell legalább olvasó lépés.
6.
Írja le a szélességi keresésről szóló (öt állítást tartalmazó) tételt!
Tétel: Legyen összefüggő. A szélességi keresés lefutása után:
a) élek feszítőfát adnak.
b) Ha , akkor .
c) a legrövidebb út hossza .
d) az egyik legrövidebb út: .
e) csúcsra
7.
Írja le az irányítatlan gráfok mélységi kereséséról szóló tételt!
Tétel: Irányítatlan gráfban mélységi keresés után őse -nek vagy fordítva (azaz nincs keresztél).
őse -nek és .
- MSZ: mélységi szint, azaz mikor láttuk először
- BSZ: befelyezési szint, azaz mikor láttuk utoljája
8.
Mennyi a Prim-algoritmus lépésszáma -edfokú kupacokkal?
Állítás: Prim algoritmusának lépésszáma -edfokú kupaccal . Ez esetén . Még jobb kupaccal (Fibonacci, nem tanultuk) Prim algoritmusának lépésszáma .
9.
Mennyi a Johnson-algoritmus lépésszáma?
Lépésszám:
10.
Írja le az AVL-fák mélységéről szóló tételt!
Tétel: Egy mélységű AVL-fának csúcsa van, ezért egy csúcsú AVL-fa mélysége .
(Itt a költő valószínűleg arra gondolt, hogy csúcsa van)
11.
Vödrös (láncolt) hashelésnél mennyi a keresések várható lépésszáma?
Tétel: A sikeres keresés várható lépésszáma a vödrös (láncolt) hashelésnél: , ahol , (itt a tárolt szótár mérete, pedig a láncolt listák száma).
A sikertelen keresés, illetve a beszúrás várható lépésszáma a vödrös (lánvolt) hashelésnél: .
12.
Írja le a Hopcroft-Karp-algoritmus lépésszámáról tanult tételt!
Tétel: Az algoritmus fázis után véget ér, ahol . Mivel egy fázis végrehajtható lépésben így az algoritmus lépésszáma .
related: AlgTerv 1