Meghatározása csatlakoztatott komponensek a grafikon lala najafova on Prezi

Kérjük, jelentkezzen be, hogy add meg a megjegyzést.

Átirata meghatározása a csatlakoztatott komponensek a grafikonon

Definíció. Ha a gráf nincs csatlakoztatva, ez az úgynevezett elbomlik.






Disconnected grafikon áll csatlakoztatott komponensek.

csatlakoztatott komponens
- csúcsok halmaza úgy, hogy minden csúcsa ennek meg van a módja annak, hogy egy másik csúcsa ez a készlet, de egyik sem a tetején ez a készülék nem tud bejutni a csúcs kívül készlet. Nyilvánvaló, hogy az összeg a csúcsok száma a csatlakoztatott komponensek egyenlő a csúcsok száma.
Figyeljük meg, hogy a csatlakoztatott komponens állhat egyetlen csúcs. Ha a számlálás n csúcsú, ez állhat több, mint n csatlakoztatott komponensek. Egy csatlakoztatott gráf összefüggő komponens csak.


végrehajtás
algoritmus
A koncepció a grafikon
Annak megállapítása, hogy egy gráf? És hogyan kell meghatározni a több összekapcsolt alkatrészek?
Példa: az alábbi ábra grafikon van csatlakoztatva. Azonban, mondjuk, ha törli egy él közötti csúcsok 4. és 5., akkor nem csatlakozik - a top 5 nem lesz képes, hogy bármely más csúcs.

Szorosan kapcsolódik orgaf
Definíció. Egy gráf összefüggő, ha bármely két v, w van egy út a v w
Ha a gráf összefüggő, és nem ciklus (vagyis a fa), az eltávolítása minden él vezet a csatlakozás megszakadása.

Definíció. Digráf nevezzük egyoldalú erősen összefüggő, ha bármely két csúcsot, legalább egy megközelíthető egy másik.
Ábra mutatja a gráf két csatlakoztatott komponensek.
Mindenesetre szétkapcsolt gráf csatlakoztatott komponens nem több, mint n-1 csúcsú. Ha tudja, hogy a gróf k csatlakoztatott komponensek, majd, hogy még szigorúbb értékelése: bármely csatlakoztatott komponens legfeljebb n-k + 1 pontja.







Ha szétkapcsolt gráf k csatlakoztatva komponenseket, így a csatlakoztatott gráf hozzáadni a grafikon legalább k-1 szélét.

Válasszon egy csúcsából, és jelölje meg a meglátogatott (1), illetve a többi támaszkodnak még nem jártam (0):
Meghatározó elemei a gráf
A hinni a jelenlegi csúcs. Aztán a következőképpen kell eljárni. Jelölés látogatott szomszédos csúcsot: a jelenlegi top keres vele szomszédos, még nem látogatott, és jelölje meg őket, mint a meglátogatott.

Tegyük fel, hogy kiderült novopomechennyh k csúcsot (lásd éppen a 3). Az viszont választ közülük a jelenlegi és a rekurzív futtathatod jelölt látogatott csúcsa mellett is. A jelenlegi csomópont nem végez rekurziót, ha ez a csúcs nem szomszédos csúcsok, amelyek még nem jelölt, mint a meglátogatott.

Ha ezek után cselekvések minden csúcsot lesz jelölve a meglátogatott gráf összefüggő, vagy megszakad.

Következtetés: nem minden a legjobb látogatott Earl megjelent inkoherens.

Hogy végre egy kicsit kényelmesebb, hogy megkerülje a mélyreható:

int n;
vektor g [MAXN];
bool használt [MAXN];
vektor comp;

void DFS (int v) használjuk [v] = true;
comp.push_back (V);
A (size_t i = 0; i if (! használják [a])
DFS (a);
>
>

void find_comps () az (int i = 0; i Régebben [i] = false;
A (int i = 0; i if (! használt [i]) comp.clear ();
DFS (i);

cout <<"Component:";
A (size_t J = 0; j cout <<' ' < cout <>
>


Az algoritmus megtalálása
mennyiség
csatlakoztatott komponens.
Hogy oldja meg, akkor a bypass mélységében és kitérő széles.

Sőt, mi lesz egy sorozat fordulóból áll: az első fordulóban a dob az első csúcspont és az összes csúcsot, hogy ezzel járt - alkotják az első csatlakoztatott készülék. Akkor azt találjuk, az első a többi csúcsok, amelyek még nem látogatták, és fuss megkerülése azt, megállapítva, így a második csatlakoztatott készüléken. És így tovább, amíg az összes csúcsot lett jelölve.


Nadzhafova Lala TK-31




Kapcsolódó cikkek