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:

  1. Összefüggőség tesztelése.
  2. Nem súlyozott gárfban adott csúcsból legrövidebb utak meghatározása.
  3. 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