Sobes.tech
Junior

Графи равшанӣ чист ва хусусиятҳои он чӣҳост?

sobes.tech AI

Ҷавоб аз AI

Ёндаро граф — гэта граф, які мае набор вяршыняў (вузлоў) і набор рёбер (стрэлак), пры гэтым кожная стрэлка мае кірунак.

Асаблівасці:

  • Кіраваныя рёбра: Перасоўванне па роўбі магчыма толькі ў адным кірунку, паказаным стрэлкай.
  • Ступень вяршыні: Для кіраванага графа вызначаюць уводную ступень (колькасць рёбер, якія заканчваюцца ў вяршыні) і выхадную ступень (колькасць рёбер, якія пачынаюцца з вяршыні).
  • Шляху і цыклы: Шлях — гэта паслядоўнасць вяршынь, злучаных рёбрами ў правільным кірунку. Цыкл — гэта шлях, які пачынаецца і заканчваецца ў адным і тым жа вяршыні. Кіраваныя графы могуць утрымліваць кіраваныя цыклы.
  • Злучнасць: Адрозніваюць слабую злучнасць (ігнаруючы кірункі рёбер, граф з'яўляецца неарыентаваным звязаным) і моцную злучнасць (для любых двух вяршынь A і B існуе кіраваны шлях з A у B і з B у A).
  • Прадстаўленне: Могуць быць прадстаўлены спісам суседства або матрыцай суседства, дзе для кіраванага графа матрыца звычайна не сімметрычная.

Прыклад прадстаўлення з дапамогай спісу суседства:

# Граф G = (V, E), дзе V = {0, 1, 2}, E = {(0, 1), (1, 2), (2, 0)}

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

Прыклад прадстаўлення з дапамогай матрыцы суседства:

# Граф G = (V, E), дзе V = {0, 1, 2}, E = {(0, 1), (1, 2), (0, 2)}

matрыца = [
    [0, 1, 1],  # 0 -> 1, 0 -> 2
    [0, 0, 1],  # 1 -> 2
    [0, 0, 0]   # няма выхадных рёбер з 2
]