Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2-Grafos
Tema 2-Grafos
Objetivos
Conozcan las estructuras de datos arbreas y las formas de trabajar con ellas en la solucin de problemas de mediana complejidad
Introduccin
Estructuras de datos estudiadas: Listas lineales y sus variantes. Las relaciones entre los nodos de informacin son lineales. Todos los nodos tienen un nico antecesor, excepto el primero que no tiene antecesor. Todos los nodos tienen un nico sucesor, excepto el ltimo que no tiene sucesor.
Introduccin
Estructuras de datos estudiadas: Los rboles y sus variantes. Cuando se est en presencia de relaciones no lineales de tipo jerrquica, se utilizan los rboles. Un nodo puede tener ms de un sucesor. Se puede establecer un camino nico desde el nodo raz hasta un nodo cualquiera del rbol. Cada nodo tiene un nico padre, exceptuando al nodo raz del rbol, que no tiene padre.
Introduccin
En ocasiones, incluso, se requiere tener acceso a un nodo determinado a partir de ms de un nodo de la estructura. Existen varios caminos entre un nodo y otro. Ejemplo: Una red hidrulica, Caminos entre ciudades, Afinidad entre miembros de un colectivo, entre otros.
Introduccin
Ciudad D
Ciudad E
Grafos
Un grafo (en ingls graph) es un T.D.A. que representa un conjunto finito N de nodos, llamados vrtices, relacionados entre s por un conjunto R de arcos. Grafo con 5 vrtices y 6 arcos. Vrtices del Grafo N ={ A, B, C, D, E } Arcos del Grafo C E A
B D
R={(A, A), (A, B), (A, D), (A, C), (D, C), (C, E)}
Grafos: Aclaraciones
Si el conjunto N es vaco, el grafo ser vaco. Cada arco de un grafo establece una nica relacin entre dos nodos. No existe restriccin en la relacin que establece un arco, o sea, un nodo puede estar relacionado consigo mismo o con otro nodo. Cada arco se representa a travs de un par, donde cada elemento determina uno de los nodos.
Observacin
Dado que no hay restricciones en cuanto a los arcos de un grafo, todas las estructuras vistas con anterioridad pueden ser consideradas como un grafo. Ejemplo: Una lista lineal puede ser vista como un grafo donde cada nodo est relacionado con exactamente un nodo distinto de l.
B D
B D
Adyacencia
El nodo n es adyacente al m, si existe un arco o arista de m a n. Adyacencia: A C E B D B es adyacente a A D es adyacente a A C es adyacente a A A es adyacente a A C es adyacente a D E es adyacente a C
Incidencia
El vrtice n es incidente al arco o arista x, si n es uno de los vrtices relacionados con el arco o arista x. Del mismo modo, se dice que el arco o arista x es incidente al vrtice n. . As, todos los arcos que llegan o salen de un nodo son incidentes a l A C E B D Incidencia: B es incidente al arco (A,B) (A,B) es incidente a B
Grado de un Vrtice
El grado de un vrtice n es el nmero de arcos incidentes a l. En el caso de los grafos orientados, el grado de entrada de un vrtice n es el nmero de arcos que llegan a l y el grado de salida de un vrtice n es el nmero de arcos que salen de l. Por lo tanto, el grado de un vrtice es la suma de los grados de entrada y de salida del vrtice.
Grado de un Vrtice
Sobre el Nodo D: B D C E F Grado de Entrada: 3 Grado de Salida: 2 Grado del Nodo: 5
50 Km
m 0K 2
El camino ms corto es de A a C y de C a B.
A 10 C 20
B 25
A C E
B D
Camino de longitud 1: (A,C) Camino de longitud 2: (A,D,C) Camino de longitud 2: (A,A,C) Camino de longitud 3: (A,A,D,C)
Camino simple
Entre dos nodos existe un camino simple si todos los vrtices, excepto posiblemente el primero y el ltimo, son distintos dos a dos. O sea, un camino simple es aquel en el que no se repiten los arcos. A C B D Ejemplo: (A, B, D) (A, B, A, C)
Camino simple
Un ciclo, o tambin circuito, es un camino simple de cualquier longitud de un nodo a s mismo. Si el ciclo es de longitud 1, entonces se denomina bucle o lazo. A C E Ejemplo: Ciclo: A,D,C,A Bucle: A,A
B D
Grafo cclico
Grafo acclico
Matriz de Adyacencia
La matriz de adyacencia representa para cada nodo cules son sus vrtices adyacentes. Cada fila y cada columna de la matriz se corresponde con un vrtice en particular. Los elementos de la matriz son booleanos Si el elemento (i, j) es verdadero, existe un arco que va del vrtice i al vrtice j y, si el elemento (i, j) es falso, no existe arco del vrtice i al vrtice j. Si el grafo es no orientado, si existe el arco del vrtice i al vrtice j existe el arco del vrtice j al vrtice i.
B C
A 0 D E 0 1 2 3 4 0 0 0 0 0 0
B 1 1 0 0 0 0 0
C 2 2 1 1 0 0 0
D 3 3 1 0 1 0 1
E 4 4 0 0 1 1 0
Matriz de Adyacencia