DFS

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 jest
ColoringLF 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-relaeje
26206 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 (toke
Twierdzenie 8 (Ramseya). Mamy dany pełny graf nieskierowany, którego wierzchołkami są liczby natural
Przykłady grafów ►    Graf dwudzielny - graf, w którym zbiór wierzchołków
MDiL 22 maja 2013 Zadanie 1. Narysuj graf, który ma 5 wierzchołków i 8 krawędzi (a)   &nbs
MDiL 22 maja 2013 Zadanie 1. Narysuj graf, który ma 5 wierzchołków i 8 krawędzi (a)   &nbs
cz2 str2 GRAF PRZYDZIAŁU ZASOBÓW Graf skierowany opisujący blokady.. Zbiór wierzchołków W składający

więcej podobnych podstron