Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS DE DATOS
2006
VG= {a, b, c, d}
AG= {1, 2, 3, 4, 5, 6, 7, 8}
Figura 1. Ejemplo de grafo
Ciud1 Ciud2
Ciud3
Ciud5
Ing. M.Sc. Fulbia Torres
Asignatura: Estructuras de Datos
Ciud4 Barquisimeto 2006
GRAFOS
DEFINICIN
VG= {a, b, c, d}
AG= {1, 2, 3, 4, 5, 6, 7, 8}
GRAFO SIMPLE
Un grafo G se llama grafo simple si las siguientes condiciones son vlidas:
No tiene ciclos, esto es, no existe una arista en AG de la forma (v, v), donde v
esta en VG
No hay ms de un arista uniendo un par de nodos, esto es, no existe ms de
una arista en AG de la forma (v1, v2), para cualquier par de elementos v1 y v2
en VG.
GRAFO CONEXO
Es un grfica que no se puede dividir en dos grficas, sin eliminar por lo menos
una de las aristas.
Ciud3
Ciud5
Ing. M.Sc. Fulbia Torres
Asignatura: Estructuras de Datos
Figura 4. Grafo Dirigido Ciud4 Barquisimeto 2006
GRAFOS
TIPOS
Cada arista del grafo dirigido incluye una flecha para indicar la direccin. La
punta de cada flecha representa el segundo nodo del par ordenado de nodos
que constituye un arco y la cola de la flecha representa el primer nodo del par
GRAFOS PONDERADOS
Un grafo ponderado, es un grafo etiquetado con nmeros reales.
Ejemplo:
Relaciones de incidencia
Sea G = (V, A) un grafo dirigido. Si (u, v) A, decimos que incide desde u (sale
de ...) e incide en v (llega a )
Relaciones de incidencia
1 2 5
(1, 2) (2, 1) A, incide sobre 1 y 2
(2, 4) (4, 2) A, incide sobre 2 y 4
6
(1, 4) (4, 1) A, incide sobre 1 y 4 3 4
Relaciones de adyacencia
1 2
Ejemplo con el vrtice 2:
2 es adyacente a 1
1 no es adyacente a 2
3 4
Grado de un vrtice
El grado de un vrtice en un grafo no dirigido es el nmero de aristas que
inciden sobre l (o de vrtices adyacentes)
1 2 5
3 4 6
Grado de un grafo
Ejemplo:
1 2
3 4
TRAYECTORIA
CICLO
Un ciclo es una trayectoria sobre la cual se cumplen con las siguientes dos
condiciones:
Ninguna arista puede aparecer ms de una vez por una secuencia de aristas.
El nodo inicial de la trayectoria es el mismo que el nodo Terminal, es decir,
P (v, v).
En otras palabras, un ciclo regresa a su punto de inicio. El grafo de la figura
tiene varios ciclos, por ejemplo:
P (a, a) = (a, a)
P (b, b) = (b, c) (c, b)
P (b, b) = (b, c) (c, d) (d, b)
P (d, d) = (d, b) (b, c) (c, d)
P (d, d) = (d, b) (b, d)
Ing. M.Sc. Fulbia Torres
Asignatura: Estructuras de Datos
Barquisimeto 2006
GRAFOS
CONCEPTOS BSICOS
Ejercicio
Se pide:
a) |V| y |A|
b) Vrtices adyacentes a cada uno de los vrtices.
c) Grado de cada vrtice y del grafo.
d) Caminos desde v0 al resto de vrtices, su longitud con y sin pesos.
e) Vrtices alcanzables desde v0
f) Tiene ciclos? Ing. M.Sc. Fulbia Torres
Asignatura: Estructuras de Datos
Barquisimeto 2006
GRAFOS
REPRESENTACIN
Matriz de adyacencia
Figura 10. Ejemplo de grafo dirigido Figura 11. Matriz de adyacencia de grafo dirigido
con aristas ponderadas. con aristas ponderadas de la figura 10.
Hay una entrada en el directorio para cada nodo del grafo. La entrada del
directorio para el nodo i apunta a una lista ligada, que representa los nodos que
estn conectados al nodo i.
Cada registro de la lista ligada tiene dos campos: identificacin del nodo, liga al
siguiente elemento de la lista. El directorio representa nodos y la lista representa
aristas.
Ejercicio :
Representar los siguientes grafos mediante una matriz de adyacencia y mediante
listas.
a. b.
1 2 3 1 2
4 5 6 4 5
Recorrido en Amplitud
El algoritmo de recorrido utiliza una cola para almacenar los nodos de cada nivel
del grafo que se visita. Estos nodos almacenados son tratados uno por uno, luego
sus nodos adyacentes son visitados. Esta condicin de alcanza cuando la cola
queda vaca. Procede nivel por nivel.
Recorrido en Amplitud
Recorrido en Profundidad
Una trayectoria se sigue hasta que todos los nodos no visitados hayan sido
alcanzados; despus el algoritmo regresa al ltimo nodo que fue visitado y que
tiene un nodo adyacente no visitado. Para este recorrido el algoritmo es recursivo.
Recorrido en Profundidad
HASTA LA PRXIMA
CLASE