„Algoritmuselmélet 2010.11.19. PZH megoldásai” változatai közötti eltérés

A VIK Wikiből
Arklur (vitalap | szerkesztései)
Ruzar (vitalap | szerkesztései)
 
17. sor: 17. sor:
*<math> f_3(n)=4^{100+logn} = 4^{100} \cdot 4^{logn} = 4^{100} \cdot (2^2)^{logn} = 4^{100} \cdot (2^{logn})^2 = 4^{100} \cdot n^2</math><br><br>
*<math> f_3(n)=4^{100+logn} = 4^{100} \cdot 4^{logn} = 4^{100} \cdot (2^2)^{logn} = 4^{100} \cdot (2^{logn})^2 = 4^{100} \cdot n^2</math><br><br>


*Első lépésben belátjuk, hogy <math> f_3(n)=O(f_3(n)). </math><br><br>
*Első lépésben belátjuk, hogy <math> f_1(n)=O(f_3(n)). </math><br><br>
**<math> 2010n \cdot log_3n \leq c \cdot 4^{100} \cdot n^2 </math><br><br>
**<math> 2010n \cdot log_3n \leq c \cdot 4^{100} \cdot n^2 </math><br><br>
**<math> 2010 \cdot log_3n \leq c \cdot 4^{100} \cdot n </math><br><br>
**<math> 2010 \cdot log_3n \leq c \cdot 4^{100} \cdot n </math><br><br>

A lap jelenlegi, 2014. április 22., 22:19-kori változata


2010.11.19 - PZH megoldásai

1. Feladat (Van megoldás)

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

  • f1(n)=2010log3(nn)

  • f2(n)=n1+2++loglogn

  • f3(n)=4100+logn

Megoldás
  • f1(n)=2010log3(nn)=2010nlog3n

  • f2(n)=n1+2++loglogn ezt alulról becsülhetjük f2*(n)=nlogn-nel.

  • f3(n)=4100+logn=41004logn=4100(22)logn=4100(2logn)2=4100n2

  • Első lépésben belátjuk, hogy f1(n)=O(f3(n)).

    • 2010nlog3nc4100n2

    • 2010log3nc4100n

    • log3nc41002010n

    • c=20104100,n1

  • Második lépésben belátjuk, hogy f1(n)=O(f2*(n)). (Ha ezt belátjuk, akkor f1(n)=O(f2(n)) is igaz lesz.)

    • 4100n2cnlogn

    • n2c4100nlogn

    • c=4100

    • És a kitevők alapján pedig n4

  • Tehát a megoldás f1(n)f3(n)f2(n).

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 A pontból az összes többi pontba menő legrövidebb utak hosszát az X 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 X2, akkor az X élt (DE) veszi be.
    • Ha X2, akkor a CE élt veszi be.

5. Feladat

TODO

Megoldás
TODO

6. Feladat (Van megoldás)

Hajtsa végre az alábbi F 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 n2m1632m1m6, vagyis a jobb oldali részfa magassága legalább 6.

    • Továbbá fmm2fm3

  • Most nézzük a baloldali részfát:
    • Ismert, hogy bv2fm(v)1142fm(v)1fm3.907fm<4


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

8. Feladat

TODO

Megoldás
TODO