Teorie Grafů

Grafová teorie je fascinující oblastí informatiky a matematiky, která se zabývá studiem grafů – struktur používaných k modelování párových vztahů mezi objekty. Grafy najdeme všude kolem nás: od sociálních sítí, přes navigační systémy (mapy), až po strukturu webu nebo elektrické obvody.
Obsah kurzu
Tento materiál je rozdělen do následujících kapitol:
1. Úvod do teorie grafů
- Co je to graf (vrcholy, hrany).
- Historie (Sedm mostů města Královec).
- Základní terminologie (stupeň vrcholu, cesta, cyklus).
2. Vlastnosti grafů
- Orientované vs. neorientované grafy.
- Ohodnocené grafy (vážené hrany).
- Souvislost grafu, komponenty souvislosti.
- Stromy a lesy.
3. Reprezentace grafů v počítači
- Jak uložit graf do paměti.
- Matice sousednosti (Adjacency Matrix).
- Seznam sousedů (Adjacency List).
- Seznam hran (Edge List).
- Výhody a nevýhody jednotlivých přístupů (paměťová a časová složitost).
4. Základní grafové algoritmy
- Prohledávání do šířky (BFS - Breadth-First Search).
- Prohledávání do hloubky (DFS - Depth-First Search).
- Nejkratší cesta v grafu (Dijkstrův algoritmus).
5. Aplikace a historie: Mosty města Královce
- Problém 7 mostů města Královce (Königsberg).
- Eulerovo řešení a abstrakce.
- Eulerovské grafy (tah a kruh).