Cyclomatic száma a gráf

Alapvető rendszer ciklus a grafikon - egy sor lineárisan független modulo két ciklus, oly módon, hogy minden ciklusban a gráf fejezzük lineáris kombinációjával modulo 2 keresztül elemei.

Cyclomatic száma a gráf # 957; (G) - a számos alapvető ciklusok, amelyen keresztül tudjuk kifejezni bármilyen más ciklust.

# 957; (G) = m-n + 1, ahol m - az aláírás; n - egy sor csúcsok.

A fenti grafikon # 957; (G) = 5-4 + 1 = 2; Vannak 2 független ciklus, amely képes eltávolítani a bordák 2 úgyhogy gráf nélkül ciklusokat.

Euler-tétel: az elemek számát alapvető ciklusok a grafikon a rendszer állandó, és egyenlő a cyclomatic számát.

(12) A topológiai egyfajta a grafikon.

Demukrona topológiai rendező algoritmus - az egyik alapvető gráfalgoritmusok, ami foglalkoztatott. a december több bonyolultabb feladat. A probléma a topológia. Válogató gróf állapotát. az alábbiak szerint: lineáris érdekében, hogy meghatározza a csúcsait bármelyike ​​pereme a tetején egy alacsonyabb szám, hogy egy csúcsa egy nagyobb számot. Nyilvánvaló, hogy ha vannak ciklusok a grafikonon, akkor az ilyen végzés nem létezik. Landmark. említett hálózat. áramkör-mentes benchmark. Gróf. csak a végső hálózat fedi célkitűzéseinek egy ilyen tervet. Demukrona algoritmus - egy algoritmus megoldása topológia a problémát. válogatás, vagyis a rendelési csúcsok saját szintjén az áramkör-mentes benchmark. Gróf.

1) az összes csúcsokat számozzuk 1-től n

2) n0-szint határozza meg több csúcsok x, amelyre S ^ - (x) = 0 t.e.vershiny amelyben korom. stlbtsah vektor n1 nullák

3) A mátrixok eltávolítjuk storoki korom. felsők nulla. Ha eltávolítása után a sorban a nulla elemek nem alakult, a ref. gráf ciklus és a gróf nem lehet elkerülni. Ez az eljárás egy max lépések száma egyenlő a csúcsok száma n

(11) fák. Minimális tömeg feszítőfa.

Tree - egy csatlakoztatott körmentes gráf. Kapcsolódás elemet, amelynek utak bármely két csúcsa van, nem gyűrűs - nincs ciklusok és a párok között a csúcsok is van, csak egy út. Ha eltávolítja a grafikonon # 957; bordák (nu - cyclomatic szám), míg a gráf összefüggő, akkor megkapjuk a csontváz grafikon (feszítőfa).

Cayley tétele. A jelzett teljes gráf n csúcsú lehet építeni 2 n n-csontváz fák.

Orientált (irányított) fa - egy aciklikus irányított gráf (irányított gráf nélkül ciklus), amelyben csak egy csomópont nulla fokos megközelítés (benne nem vezet az ív), és az összes többi csúcsának foka hívás 1 (vezetnek pontosan egy ív ). Tetejét egy nulla fokos megközelítés az úgynevezett gyökér a fa tetejét nulla fok eredményéről (ebből származik nincs ív) nevezzük végpontok vagy elhagyja tétel. Egy gráf (M, N, T) van csatlakoztatva egy részleges gráf (M, N, T), amelyben a | M | - 1 = | N „| = K, és lehet számozott fentről M szám O k, egy ív N „számok l k, úgy, hogy minden ív u € N” végezzük.

A probléma a legrövidebb Spanning Tree: Legyen mindegyik ív J Earl (M, N, T) van leképezve nem negatív egész szám L [j] említett, mint a hossza ezen ív felépítéséhez szükséges egy feszítőfának (M, N, T), amelyek összege az ív hossza minimális lenne.

Az algoritmus kezdődik felvétele a részfa kezdő csúcs. Mivel a csontváz fa tartalmazza az összes csúcsainak G. kezdeti csúcs kiválasztása nem alapvető jelentőségű. Mi lesz hozzá minden rendes top mark # 61.538; (xi) = 1. ha a vertex xi tartozik részfa Xp. és # 61.538; (xj) = 0 - egyébként.

Az algoritmus a következő formában:

Cyclomatic száma a gráf

Graph műveleteket.

1) hozzáadása a G = (x, u).

Ez a grafikon. amely hordozó egybeesik a kiindulási grafikonon, és egy sor ívek a kiegészítője több ívek U.

2) Integration grafikon

Feltéve, hogy nem fedik egymást

G = (x, u), amely több csúcsot, és egyesítjük az ív képzett.

Cyclomatic száma a gráf

Egy gráf G = (x, u) egyesítésével jön létre a grafikonok, és a komplett páros gráf, amely egy töredéke egy készlet. 2 megosztás

4) eltávolítása x csúcs a gráf G = (x, u)

5) eltávolítása gráf élek

Kapcsolódó cikkek