Nemes Tihamér OKSzTV 2000

Első forduló

III. kategória, 11-13. osztályosok


1. feladat: Karesz a robot (18 pont)


2. feladat: Gráfalgoritmusok (20 pont)
3. feladat: Szöveggyártás (15 pont)
4. feladat: Prioritási sor (21 pont)
A prioritási sor olyan adatszerkezet, amelybe új elemeket a fontosságuknak megfelelő helyre lehet beilleszteni (a kisebb értékűek előbbre kerülnek, mint a nagyobbak), a sort elhagyni azonban csak a sor elején álló tudja. A prioritási sort jelképezi a következő ábra.

Egy K (1<K<=N) hosszúságú prioritási sort használunk az N elemű A vektor rendzésére az alábbi módon:
 
Rendezés:
  Ciklus I=1-től K-ig
    Sorba(A(I))
  Ciklus vége
  Ciklus I=K+1-től N-ig
    Sorból(B(I-K)): Sorba(A(I))
  Ciklus vége
  Ciklus I=1-től K-ig
    Sorból(B(N-K+I))
  Ciklus vége
Eljárás vége.

Legyen kezdetben N=8, K=4 és az A vektor a következő: 5, 4, 3, 6, 8,, 5, 9, 7.

A. Írd le cikluslépésenként a prioritási sor tartalmát (mindhárom ciklusra)!
B. Mi a feltétele általában annak, hogy az eredmény valóban rendezett legyen?
C1. Hányszor kell végrehajtani ezt az algoritmust egy tetszőleges kiinduló sorozaton, hogy biztosan rendezett legyen az eredmény?
C2. Milyen bemenetre kell valóban ennyiszer végrehajtani?


5. feladat: Fraktál (26 pont)

Elérhető összpontszám: 100 pont