Muestra las diferencias entre dos versiones de la página.
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 & T & F & F & T & F & F \\ | + | T & F & 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 & T & F & F & T & T & T\\ | + | T & F & 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); | ||
+ | } | ||
} | } | ||
} | } |