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
bool használt [MAXN];
vektor
void DFS (int v) használjuk [v] = true;
comp.push_back (V);
A (size_t i = 0; i
DFS (a);
>
>
void find_comps () az (int i = 0; i
A (int i = 0; i
DFS (i);
cout <<"Component:";
A (size_t J = 0; j
>
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