Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SESIÓN 14:
Grafos - Estructura, grafos dirigidos,
no dirigidos y ponderables -
Operaciones con grafos. - Recorridos
en anchura y profundidad. - Guía de
Ejercicios de Laboratorio12: Grafos
Sustentación final del Informe de
Investigación Formativa
CONTENIDO
Grafos
• Estructura, Grafos dirigidos, no dirigidos y ponderables
• Operaciones con grafos
• Recorridos en Anchura y Profundidad
• Guía de Ejercicios de Laboratorio13 .
Introducción y definiciones
1 2
4 5
Mediante matrices de adyacencia
M 1 2 3 4 5
1 T T
2 T T
3 T T T 2
1
4
5 T 3
Mediante Listas de Adyacencia
4 5
1 2 3
2 3 5
3 1 4 5
4
5 4
Matrices de adyacencia
M 1 2 3 4 5
2 1 T T T
1
2 T T T T
3 3 T T
4 T T T
4 5 5 T T
1 M 1 2 3 4
3 1 3
0
2 2
2
2 4 3 0 4 2
4 2 3 4
Listas de adyacencia
1 1 2 4
1 2 2 1 2 3 5
3 2 4
3 4 1 3 5
5
4 5
1 1 2 a
a 2 4 b
a
2 3 1 a 2 c 4 d
b c
4
4 d 3
Recorridos sobre grafos
• Idea similar al recorrido en un árbol.
• Se parte de un nodo dado y se visitan los vértices del grafo de
manera ordenada y sistemática, moviéndose por las aristas.
• Tipos de recorridos:
– Búsqueda primero en profundidad. Equivalente a un
recorrido en preorden de un árbol.
– Búsqueda primero en amplitud o anchura. Equivalente a
recorrer un árbol por niveles.
var
marca: array [1, ..., n] de (visitado, noVisitado)
operación BorraMarcas
para i:= 1, ..., n hacer
marca[i]:= noVisitado
Recorrido en
Anchura
El recorrido en anchura (BFS), comienza eligiendo una
raíz (nodo inicial) y se exploran todas sus adyacencias.
Luego, por cada nodo adyacente, se exploran sus
respectivos vecinos, hasta que finalice el recorrido.
Algoritmo Recorrido en
Anchura
Hace uso de una cola de nodos.
Cada nodo tiene un estado: No visitado (N) y Visitado (V).
FUNCIÓN PRINCIPAL
Consta de los siguientes pasos:
P.1 Marcar todos los nodos como no visitados.
P.2 Para cada nodo del grafo, si no está visitado, visitarlo.
FUNCIÓN VISITAR
Consta de los siguientes pasos:
V.1 Marcar el nodo como visitado y mostrar elemento.
V.2 Obtener las adyacencias del nodo que se desea visitar.
V.3 Por cada nodo adyacente, si no fue visitado, visitarlo.
Ejercicio
Para el siguiente grafo no dirigido
a) El recorrido en profundidad empezando desde el nodo a
b) El recorrido en anchura empezando desde el nodo a
Guía de Laboratorio 12