Keresés a csatlakoztatott komponensek
Meghatározása csatlakoztatott komponensek
A koncepció a csatlakoztatott komponensek származó fogalmát kapcsolat a grafikonon. Egyszerűen fogalmazva, a csatlakoztatott készülékek - részben a grafikonon (gráf) van csatlakoztatva. Formálisan, a csatlakoztatott komponense - egy sor csúcsok, bármely két, amelynek van egy utat.

Count az ábra három összekapcsolt alkatrészek, festve, különböző színekben. Meg kell azonban jegyezni, hogy még egy csúcsot, izolált a többi a gráf egy csatlakoztatott komponens.
Az általános fogalma kapcsolat csak az irányítatlan gráfok. A leírás, irányított gráf használt fogalmak erős és gyenge koherenciát, de ezek határain kívül az anyag ebben a fejezetben.
Kereső algoritmus csatlakoztatott készülékek
Ahhoz, hogy megtalálja a csatlakoztatott komponensek szokásos DFS gyakorlatilag módosítás nélkül (lehet használni BFS). Amikor elkezdi a feltérképezés, a tetején egy, akkor garantált, hogy látogassa meg a csúcsot, amelyre lehet jutni, vagyis az összes csatlakoztatott komponens, amelyhez tartozik, a kezdeti csúcs. Ahhoz, hogy megtalálja az összes komponenst csak próbálja futtatni kerek minden vertex egy időben, ha nem kímélték az összetevő korábban.
végrehajtás
Adunk két kiviteli alakját a módszer különböző tárolási csatlakoztatott komponensek.
A legegyszerűbb lehetőség: egyszerűen töltse tömb comp $ $, ahol $ comp [i] $ - több összekapcsolt alkatrészek, amelyhez tartozik a vertex $ i $.
Alternatív módon, kifejezetten tárolt minden egyes eleme a vektor a csúcsok hozzá tartozó. Komponensek (vektorok) tárolt vektor (vektorok).