Está en la página 1de 3

RECORRIDOS DE GRAFOS

1. PROFUNDIDAD (DFS) El recorrido en profundidad trata de buscar los caminos que parten desde el vrtice inicial hasta que ya no es posible avanzar ms. Cuando ya no puede avanzarse ms sobre el camino elegido, se vuelve atrs en busca de caminos alternativos, que no se estudiaron previamente. PASOS Visitar vrtice inicial Visitar vrtice adyacente al vrtice inicial Proceder as hasta encontrar uno ya visitado... Volver atrs hasta llegar a un vrtice con adyacentes sin visitar El recorrido termina cuando volviendo atrs llegamos al vrtice inicial y no quedan adyacentes por recorrer

EJEMPLO 0 1 3 2 4

Hallar el recorrido de profundidad partiendo del vrtice 0 01342 Hallar el recorrido de profundidad partiendo del vrtice 2 21340
Algoritmo: RPP(vi) { marcar vi como visitado para cada vk adyacente a v si vk no visitado entonces RPP(vk) }

2. ANCHURA (BFS) El recorrido en anchura supone recorrer el grafo, a partir de un nodo dado, en niveles, es decir, primero los que estn a una distancia de un arco del nodo de salida, despus los que estn a dos arcos de distancia, y as sucesivamente hasta alcanzar todos los nodos a los que se pudiese llegar desde el nodo salida. Pasos: Visitar vrtice inicial Visitar todos los vrtices adyacentes al vrtice inicial Al terminar, comenzar a visitar los adyacentes a los adyacentes del vrtice inicial Proceder as hasta que no queden vrtices por visitar

EJEMPLO

Hallar el recorrido de anchura partiendo del vrtice 0 014-5-23 Hallar el recorrido de anchura partiendo del vrtice 4 430125
Algoritmo: RPA(vi) { marcar vi como visitado meter vi en cola q mientras cola q no vaca sacar v de cola q para cada vk adyacente a v si vk no visitado entonces marcar vk visitado

meter vk en cola q }

También podría gustarte