adatstruktúrák, hogy képviselje grafikonok


adatstruktúrák, hogy képviselje grafikonok

További információ a grafikonok vagy digraphs tárolható két módja van: a mátrix formájában a csatlakozási vagy szomszédsági listában. Ebben a papír, a grafikonon, és grafikonok azonos, így fogjuk használni őket a közös kifejezés „gráf”. Azt is látjuk, hogy a használt tárolási módszerek megszüntetésére az eltérő bánásmód grafikonok és digraphs.






szomszédsági mátrix gyors hozzáférést biztosít információt a széleit a diagramon, de ha a dobozban egy kis éle, ez a mátrix tartalmaz több mint üres terek tölteni. A hossza a szomszédsági lista arányos az élek száma a grafikonon, de ha a lista az átvétel időpontjában a legújabb információs növekszik.
Egyik ezek a módszerek nem jobb a másik ismert. A szelekció alapja a megfelelő módszer alapján kell a korábbi ismereteket grafikonok, amely feldolgozásra kerül az algoritmus. Ha a gráf sok csúcsot, amelyek mindegyike kapcsolatban van csak egy kis számú más csomópontok szomszédsági lista előnyösebb, mert kevesebb helyet, és a hossza a listák megtekintése élek kicsi. Ha a csúcsok száma a gráfban kicsi, akkor jobb, ha használja a szomszédsági mátrix: kicsi, és a kárt is tárolva ritka mátrix a gráf elhanyagolható lesz. Ha az élek a grafikonon sok, és ez majdnem megtelt, a szomszédsági mátrix mindig a legjobb módja annak, hogy tárolja a gróf.






Használata a mátrix és a szomszédossági lista az alábbiakban részletesen ismertetjük.

szomszédsági mátrix
Mátrix AdjMat szomszédossági gráf G = (V, E) a csúcsok száma | V | = N rögzített egy kétdimenziós tömb mérete N x N Minden cella [i, j] a tömb van írva, hogy 0, kivéve a csak azokat az eseteket, ahol a vertex, hogy a vertex VJ vi pereme, és akkor az érték van írva a sejtben 1. Hivatkozva szigorúbban
Ábra. A 2. ábra a szomszédsági mátrix a grafikont, és digráf ábrán látható. 1.



A sejt szomszédsági mátrix a súlyozott gráf vagy digráf tartalmaz végtelen jele, ha a megfelelő borda hiányzik, és minden más esetben ez egyenlő a súlya a bordák. A diagonális elemei a mátrix értéke 0, mert az út a tetején ez nem ér semmit önmagában.

listája contiguity
List AdjList szomszédossági gráf G = (V, E) a csúcsok száma | V | = N van írva, mint egy egydimenziós tömb hossza N, ahol minden egyes elem jelentése linket egy listát. Egy ilyen lista az egyes csúcsa a grafikon, és ez tartalmaz egy elem minden egyes grafikon vertex szomszédos e.
Ábra. A 3. ábra a szomszédsági listák rajzol és digráf ábrán látható. 1.
Elements szomszédossági lista egy súlyozott gráf tartalmaznak további mező tárolására borda súlya.




Kapcsolódó cikkek