Cvičenie 06

Toto cvičenie je zamerané na grafy a algoritmy, ktoré sa často používajú s použitím takejto dátovej štruktúre. Pre programátora je dôležité pochopiť aké prehľadávania a optimalizácie je možné vykonať nad grafovou štruktúrou, nakoľko modelujú komplexné vzťahy medzi entitami.

Náplň

  • implementácia jednoduchého grafu pomocou matice
  • implementácia jednoduchého grafu pomocou zreťazených polí
  • implementácia Dijkstrovho algoritmu najkratšej cesty

Important

Ak používate ako vývojové prostredie lokálny a editor a následnú kompiláciu cez terminál. Použite príkaz:

g++ -o program -Wall -Wextra main.cpp

Pre vypracovanie týchto úloh odporúčam mať funkčné lokálne vývojové prostredie (VS Code, CLion a pod.) a kompilátor jazyka C++.

Important

Nezabudnite každú alokovanú pamäť uvoľniť volaním operátorom delete <premenná>! Je dôležité si po sebe vždy upratať.

Riešenia na jednotlivé úlohy budú uverejnené neskôr.

Úlohy