DFS
1 List DFS(Graph G, Vertex s) {
// G - graf wejściowy G=(V,E)
// s - wierzchołek startowy
2 bool Check.ed[size (G.V) ] ; // tablica incjalizowar.a wartościami FAL SE
3 Stack. S; // stos początkowo pusty
4 Vertex tmp;
5 List L; // lista wierzchołków grafu w kolejności odwiedzania, początkwo pusta
6
7 PUSH(S,s) ;
8 Checked[s.index]:=TRUE;
9 while (EMPTY(S)=FALSE) do {
10 tmp:=TOP(S);
11 POP(S);
12 INSERT_END ( L, tmp) ; // odwiedzamy wierzchołek
13 for (every neighbour ngh of vertex tmp) do
14 if (Checked[ngh.index]=FALSE) then {
15 PUSH(S,ngh);
16 Checked[ngh.i ndex]:=TRUE;
17 }
18 }
19
20 return L;
21 }
Wyszukiwarka
Podobne podstrony:
DFS 1 void DFS(Graph G, Vertex s) { // G - graf wejściowy G=(V,E) // s - wierzchołBFS 1 void BFS(Graph G, Vertex s) { // G - graf wejściowy G=(V,E) // s - wierzchołlab6 Wieczorek 2. Wejściówka. Wejściówka. Graf nieskierowany o n wierzchołkach i m krawędziach jestColoringLF 1 void ColoringLF(Graph G) { // G - graf wejściowy G=(V,E) 2-Co to jest graf? ♦ G=<W,U,P> W-wierzchołki, U-gałęzie, P-relaeje26206 ullman126 (2) ZDÓ 4 DZ1AI ANIA W MODELU RELACYJNYM 1. Należy narysować graf, którego wierzchołExpressionValue 1 int ExpressionValue(list Expr) { // Expr - lista elementów (tokeTwierdzenie 8 (Ramseya). Mamy dany pełny graf nieskierowany, którego wierzchołkami są liczby naturalPrzykłady grafów ► Graf dwudzielny - graf, w którym zbiór wierzchołkówMDiL 22 maja 2013 Zadanie 1. Narysuj graf, który ma 5 wierzchołków i 8 krawędzi (a) &nbsMDiL 22 maja 2013 Zadanie 1. Narysuj graf, który ma 5 wierzchołków i 8 krawędzi (a) &nbscz2 str2 GRAF PRZYDZIAŁU ZASOBÓW Graf skierowany opisujący blokady.. Zbiór wierzchołków W składającywięcej podobnych podstron