Professional Documents
Culture Documents
y ALGORITMOS
Licenciatura en Ciencias de la
Computacin
GRAFO / DIGRAFO
Estructuras de Datos y
Algoritmos
GRAFO
Un grafo no dirigido G=(V,E) se compone
de dos conjuntos finitos:
el conjunto V={v1, v2,...}, que es el
conjunto de nodos de G y
el conjunto de aristas E={e1, e2,...} que
es un conjunto de pares no ordenados de
nodos diferentes de G.
GRAFO
El grado de un nodo en un grafo no dirigido est dado por el
nmero de aristas en las que participa dicho nodo.
GRAFO
Si hay un camino desde el nodo u al nodo v, entonces diremos que v es
accesible desde u.
DIGRAFO
DIGRAFO
El grado de salida de un nodo u, -grad_sal(u)-, es el nmero de
aristas que empiezan en u.
GRAFO/DIGRAFO
Aplicaciones frecuentes
GRAFO/DIGRAFO
Requerimientos funcionales habituales
Representaci
n Secuencial w si (i,j)
E
Matriz de Pesos W[i,j]=
0 si (i,j) E
Dijkstra(T: Tabla);
entonces
Reducir ( T[w].distancia a T[v].distancia +
w(v,w))
T[w].camino v
FinSi
FinSi
FinPara
T.A.D. GRAFO/DIGRAFO Estructuras de Datos y
Algoritmos
Construccin de las Operaciones
Abstractas (3)
v1 F 0
v2 F
v3 F
v4 F
v5 F
T.A.D. GRAFO/DIGRAFO Estructuras de Datos y
Algoritmos
Construccin de las Operaciones
Abstractas (4)
Bsqueda en Profundidad
BEP (G)
Para cada v V hacer
d[v] 0
FinPara
tiempo 0 BEP- Visita (G, s)
Para cada s V hacer tiempo tiempo + 1
Si d[s] = 0 d[ s] tiempo
entonces Para Cada u Adyacente a s
BEP-Visita hacer
(G,s) Si d[ u ] = 0
FinSi entonces
FinPara BEP-Visita
Ordenacin - Topolgica ( G ) (G,u)
FinPara
Ejecutar BEP ( G ) insertando nodos
a la cabeza de la lista L conforme son
tiempo tiempo + 1
terminados f [ s ] tiempo
Retornar L