Definiciones
Implementaciones
Recorridos
Definiciones
Algoritmos
Definiciones
Implementaciones
Recorridos
Algoritmos
Definiciones
Adyacencia Un nodo se dice adyacente de n si (n,m) A (o bien
n, m en el caso de un grafo no dirigido).
Grado El grado de un nodo se define como el nmero de
adyacentes a l.
Camino Secuencia de nodos n1 , . . . , nk tal que(n1 , n2 ),
. . . ,(nk1 , nk2 ) son arcos del grafo, entonces se dice
que el camino desde n1 a nk .
Longitud del camino es el nmero de arcos (k-1). El camino es
simple si todos los nodos del camino son distintos con
la posible excepcin del primero y ltimo.
Se dice que 2 nodos estn conectados si existe
un camino de largo 1, a lo menos, entre ellos.
Definiciones
Implementaciones
Recorridos
Algoritmos
Definiciones
Definiciones
Implementaciones
Recorridos
Lista de adyacencia
Algoritmos
Definiciones
Implementaciones
Recorridos
Algoritmos
Matriz de adyacencia
Definiciones
Implementaciones
Recorridos
Matriz de incidencia
Algoritmos
Definiciones
Implementaciones
Recorridos
Bsqueda en anchura
BEA(v)
Sea T un conjunto
Sea C una Cola
Marcar[v] = visitado
C=Enqueue(v,C)
mientras(!EsVacio(C)){
x=Frente(C)
C=Dequeue(C)
para cada vrtice y adyacente a x{
si (marca[y] = = no visitado){
marca[y] = visitado
C=Enqueue(y,C);
insertar((x,y),T)
}
}
}
Algoritmos
Definiciones
Implementaciones
Recorridos
Bsqueda en profundidad
Profundidad(nodo n)
{
visitado[n] = verdadero
Para cada vrtice adyacente m de n
{
si(!visitado[m])
{
Profundidad(m);
}
}
}
Algoritmos
Definiciones
Implementaciones
Recorridos
Algoritmos
Dijkstra
Definiciones
Implementaciones
Recorridos
Algoritmo de Dijkstra
Require: nodo_origen, costos, Nodos
S nodo_origen
for i 2 n do
D[i] = costos[nodo_origen, i)//inicializa
end for
for i 1to n 1 do
elegirwS N odos StqD[w]mnimo
SS w
for cada vertice v N odos S do
D[v] min(D[v], D[w] + costos[w, v])
end for
end for
O(|V 2 |)
Algoritmos
Definiciones
Implementaciones
Recorridos
Algoritmos
Problema
Se desea instalar un sistema de vigilancia de circuito cerrado
no centralizado.
Se conocen los lugares donde se encontrarn las cmaras.
Se conocen diversas alternativas para conectar las cmaras
entre si y sus costos asociados.
Se requiere encontrar la alternativa de conexin ms econmica
y que cumpla con tener todas las cmaras conectadas entre si.
Debe cumplir que las conexiones no deben generar ciclos pues
estos generar problemas.
Lo que se pide entonces es encontrar el rbol de cobertura de
costo mnimo.
Definiciones
Implementaciones
Recorridos
Algoritmos
Algoritmo de Kruskal
entrada: grafo conexo con costos
salida: rbol de cobertura de costo mnimo
i=1
N=nmero de vrtices
mientras(i<N)
{
escoger la arista de peso mnimo A entre las no escogidas
Si (A no forma ciclo con Salida)
{
Salida = Salida U {A}
i=i+1
}
}
Definiciones
Implementaciones
Recorridos
Algoritmos
Algoritmo de Prim