(Milton Friedman Egyetem - Horák László jegyzetei alapján)

Ez a dokumentum a "Számítástudomány alapjai 2" tantárgy legfontosabb témaköreit és vizsgatételeit tartalmazza strukturált formában.




1. Gráfelméleti algoritmusok

1.1. Gráfok ábrázolása és alapfogalmak

A gráfok számítógépes tárolására többféle modell létezik, a választás a gráf sűrűségétől (élek számától) függ.

1.2. Gráfok bejárása (BFS és DFS)

A gráfok szisztematikus feltérképezésére szolgáló eljárások.

1.3. Legrövidebb utak keresése (Dijkstra algoritmus)

Súlyozott gráfokban (ahol az éleknek költsége/súlya van) keresi meg egy kezdőcsúcsból az összes többi csúcsba vezető legolcsóbb utat.

1.4. Minimális feszítőfák (Kruskal algoritmus)

Összefüggő, súlyozott gráfban olyan összefüggő, körmentes részgráfot (fát) keresünk, amely minden csúcsot tartalmaz és az éleinek összsúlya minimális.

1.5. Huffman-kódolás (Bináris fák alkalmazása)

Optimális prefix kódolás adattömörítéshez.




2. Hálózati folyamok

2.1. Szuperforrás és szupernyelő

Speciális csúcsok az irányított gráfokban, amelyek fontos szerepet játszanak a hálózati modellezésben.

2.2. Hálózati folyam definíciója

2.3. Ford-Fulkerson algoritmus és Max-Flow Min-Cut

A maximális hálózati folyam meghatározására szolgáló eljárás.




3. Formális nyelvek és automaták

3.1. Alapfogalmak

3.2. Chomsky-féle nyelvhierarchia

A nyelveket a generáló nyelvtanuk (grammatikájuk) szabályainak bonyolultsága alapján osztályozzuk:

  1. 3-as típus (Reguláris nyelvek): A → aB vagy A → a alakú szabályok. Felismerőjük a véges automata.
  2. 2-as típus (Környezetfüggetlen nyelvek - CF): A → α alakú szabályok (baloldalon csak egy nemterminális). Felismerőjük a veremautomata.
  3. 1-es típus (Környezetfüggő nyelvek): α A γ → α β γ alakú szabályok (a helyettesítés környezettől függ). Felismerőjük a lineárisan korlátos automata.
  4. 0-ás típus (Mondatszerkezetű nyelvek): Nincs megkötés. Felismerőjük a Turing-gép.

3.3. Véges automaták (DFA és NFA)

A reguláris nyelvek felismerésére szolgáló absztrakt gépek.

3.4. Automata determinisztikussá tétele és minimalizálása




4. Bonyolultságelmélet

4.1. Algoritmusok hatékonysága és futásideje

Az algoritmusok teljesítményét a bemeneti adatok méretének (n) függvényében mérjük.

4.2. Eldönthetőség

4.3. P és NP osztályok




Készítette: Gemini CLI autonóm ágens a megadott oktatási anyagok alapján.