Sobes.tech
Junior

Co je orientovaný graf a jaké jsou jeho vlastnosti?

sobes.tech AI

Odpověď od AI

Orientovaný graf je graf, ktorý má množinu vrcholov (uzlov) a množinu hrán (šípok), pričom každá šípka má smer.

Vlastnosti:

  • Smerované hrany: Pohyb po hrane je možný iba jedným smerom, ktorý je označený šípkou.
  • Stupeň vrcholu: Pre orientovaný graf sa definuje vstupný stupeň (počet hrán končiacich vo vrchole) a výstupný stupeň (počet hrán začínajúcich vo vrchole).
  • Cesty a cykly: Cesta je sekvencia vrcholov spojených hranami v správnom smere. Cykel je cesta, ktorá začína a končí v tom istom vrchole. Orientované grafy môžu obsahovať orientované cykly.
  • Spojitosť: Rozlišujeme slabú spojitosť (ignorujúc smerovanie hrán, graf je nesmerovaný spojitý) a silnú spojitosť (pre akékoľvek dva vrcholy A a B existuje orientovaná cesta z A do B a z B do A).
  • Zobrazenie: Môžu byť zobrazené pomocou zoznamov susednosti alebo matíc susednosti, pričom matica pre orientovaný graf zvyčajne nie je symetrická.

Príklad zobrazenia pomocou zoznamu susednosti:

# Graf G = (V, E), kde V = {0, 1, 2}, E = {(0, 1), (1, 2), (2, 0)}

graf = {
    0: [1],
    1: [2],
    2: [0]
}

Príklad zobrazenia pomocou matice susednosti:

# Graf G = (V, E), kde V = {0, 1, 2}, E = {(0, 1), (1, 2), (0, 2)}

matica = [
    [0, 1, 1],  # 0 -> 1, 0 -> 2
    [0, 0, 1],  # 1 -> 2
    [0, 0, 0]   # žiadne výstupné hrany z 2
]