Algoritmuselmélet 2010.11.19. PZH megoldásai

A VIK Wikiből


2010.11.19 - PZH megoldásai

1. Feladat (Van megoldás)

Az alábbi függvényeket rendezze olyan sorozatba, hogy ha után közvetlenül következik a sorban, akkor teljesüljün!







Megoldás


  • ezt alulról becsülhetjük -nel.



  • Első lépésben belátjuk, hogy









  • Második lépésben belátjuk, hogy (Ha ezt belátjuk, akkor is igaz lesz.)







    • És a kitevők alapján pedig

  • Tehát a megoldás

2. Feladat

TODO

Megoldás
TODO

3. Feladat

TODO

Megoldás
TODO

4. Feladat (Van megoldás)

Dijkstra algoritmussal határozza meg a G gráfban az pontból az összes többi pontba menő legrövidebb utak hosszát az pozitív valós paraméter függvényében. Minden lépésnél írja fel a távolságokat tartalmazó D tömb állapotát, és a KÉSZ halmaz elemeit.

Megoldás
  • Egy egyszerű Dijkstra-s feladat.
  • Annyit kell megjegyezni hozzá, hogy:
    • Ha , akkor az élt veszi be.
    • Ha , akkor a élt veszi be.

5. Feladat

TODO

Megoldás
TODO

6. Feladat (Van megoldás)

Hajtsa végre az alábbi bináris keresőfán a BESZÚR(13), TÖRÖL(10) műveleteket! Minden lépést jelezzen!

Megoldás
  • BESZÚR(13):
    • Egyszerű, mint az 1x1

  • TÖRÖL(10):
    • Töröljük a 10-t.
    • A BAL oldali részfából kiválasztjuk a LEGNAGYOBB elemet, és berakjuk a gyökérbe (ebben az esetben a 7).
    • A fát rendbe rakjuk (ez esetben a 6-t beírjuk a 7 régi helyére).

7. Feladat (Van megoldás)

Egy piros-fekete fa gyökerének mindkét gyereke fekete. A gyökér baloldali részfájában 14, a jobboldali részfájában 63 elemet tárolunk. Mennyi lehet a fa fekete-magassága?

Megoldás
  • Először vizsgáljuk a jobboldali részfát:
    • Tudjuk, hogy , vagyis a jobb oldali részfa magassága legalább 6.

    • Továbbá

  • Most nézzük a baloldali részfát:
    • Ismert, hogy


  • A 2 korlátot összevetve jön ki, hogy a bal és jobb részfa esetén
  • Emiatt az eredeti fában pedig

8. Feladat

TODO

Megoldás
TODO