Sobes.tech
Junior

Mis on suunatud graaf ja millised on selle omadused?

sobes.tech AI

Vastus AI-lt

Suundgraaf on graaf, millel on tippude (sõlmede) ja servade (nooled), kus iga nool omab suunda.

Omadused:

  • Suunatud servad: Serva mööda liikumine on võimalik ainult ühes suunas, mis on näidatud noolega.
  • Võrgu aste: Suunatud graafi puhul määratletakse siseneva aste (servade arv, mis lõpevad tipus) ja väljuva aste (servade arv, mis algavad tipust).
  • Tee ja tsüklid: Tee on tipudest koosnev järjestus, mis on ühendatud servadega õiges suunas. Tsükkel on tee, mis algab ja lõpeb samas tipus. Suunatud graafid võivad sisaldada suunatud tsükleid.
  • Ühendatus: Eristatakse nõrka ühendatust (ignoorides servade suunad, on graaf ühendatud nagu mitte-suundgraaf) ja tugevat ühendatust (iga kahe tipu A ja B vahel on suunatud tee A-st B-sse ja B-st A-sse).
  • Esitus: Neid saab esitada naabrite loendi või naabrite maatriksi abil, kus suunatud graafi puhul ei ole maatriks tavaliselt sümmeetriline.

Näide naabrite loendi kasutamisest:

# Graaf G = (V, E), kus V = {0, 1, 2}, E = {(0, 1), (1, 2), (2, 0)}

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

Näide naabrite maatriksi kasutamisest:

# Graaf G = (V, E), kus V = {0, 1, 2}, E = {(0, 1), (1, 2), (0, 2)}

maatriks = [
    [0, 1, 1],  # 0 -> 1, 0 -> 2
    [0, 0, 1],  # 1 -> 2
    [0, 0, 0]   # puuduvad väljundeid servad 2-st
]