Herramientas de usuario

Herramientas del sitio


algoritmos-oia:grafos:dfs

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
algoritmos-oia:grafos:dfs [2017/12/24 10:31]
sebach [Ejemplo]
algoritmos-oia:grafos:dfs [2017/12/26 19:12] (actual)
sebach ↷ Page moved from algoritmos-oia:dfs to algoritmos-oia:grafos:dfs
Línea 63: Línea 63:
 $$\begin{array}{|c|c|c|c|c|c|c|c|} $$\begin{array}{|c|c|c|c|c|c|c|c|}
 \hline \hline
-T & & T & F & F & T & F & F \\+T & & T & F & F & T & F & F \\
 \end{array}$$ \end{array}$$
 $$\begin{array}{|c|} $$\begin{array}{|c|}
Línea 76: Línea 76:
 $$\begin{array}{|c|c|c|c|c|c|c|c|} $$\begin{array}{|c|c|c|c|c|c|c|c|}
 \hline \hline
-T & & T & F & F & T & T & T\\+T & & T & F & F & T & T & T\\
 \end{array}$$ \end{array}$$
 $$\begin{array}{|c|} $$\begin{array}{|c|}
Línea 117: Línea 117:
     int nodoActual = st.top(); // Así miramos al primero de la pila     int nodoActual = st.top(); // Así miramos al primero de la pila
     st.pop(); // Cuando ya lo guardamos, borramos de la pila al primero     st.pop(); // Cuando ya lo guardamos, borramos de la pila al primero
-    visited[vecino]=true; +    ​if(!visited[nodoActual]){ 
-    for(int vecino : grafo[nodoActual]){ +        visited[nodoActual]=true; 
-        if(visited[vecino]==false){ +        for(int vecino : grafo[nodoActual]){ 
-            st.push(vecino);​+            if(visited[vecino]==false){ 
 +                st.push(vecino);​ 
 +            }
         }         }
     }     }
algoritmos-oia/grafos/dfs.1514111463.txt.gz · Última modificación: 2017/12/24 10:31 por sebach