Algoritmo:
Exploración en profundidad (otros dicen recorrido en profundidad, o depth first search, DFS)
Con el algoritmo DFS se obtiene un árbol con raíz y aristas de retroceso no pertenecientes a . El algoritmo sirve entre otras cosas:
Teorema:
Sea un árbol DFS de un grafo conexo y su raíz
es vértice de corte tiene más de un hijo en
Teorema:
Sea un árbol DFS de un grafo conexo y no sea la raíz
es vértice de corte no existe una arista de retroceso desde el subárbol debajo de hacia un antecesor de en
DFS tiene complejidad (asumiendo listas de adyacencias, ¿y con los demás?)
Algoritmo:
Exploración en anchura (otros dicen recorrido en anchura, o breadth first search, BFS)
Con el algoritmo de BFS se obtiene un árbol con raíz , aristas de retroceso no pertenecientes a , y aristas de cruce. El algoritmo sirve entre otras cosas:
BFS tiene complejidad (asumiendo listas de adyacencias, ¿y con los demás?)