Académique Documents
Professionnel Documents
Culture Documents
CUSCO
INFORME DE LABORATORIO Nº 01
“RECORRIDO DE GRAFOS”
Curso: Bioinformática
Cusco – Perú
2018
INFORME DE LABORATORIO N° 01
INDICE
I. INFORMACION GENERAL ...................................................................................................... 3
- Objetivos ........................................................................................................................... 3
- Equipos, materiales, programas y recursos utilizados ...................................................... 3
II. MARCO TEORICO ................................................................................................................... 3
III. PROCEDIMIENTO ................................................................................................................... 6
IV. ANALISIS E INTERPRETACION DE RESULTADOS................................................................... 10
V. CUESTIONARIO .................................................................................................................... 12
CONCLUSIONES ........................................................................................................................... 12
RECOMENDACIONES ................................................................................................................... 12
BIBLIOGRAFIA .............................................................................................................................. 12
WEBGRAFIA ................................................................................................................................. 12
INFORME DE LABORATORIO N° 01
I. INFORMACION GENERAL
- Objetivos
- Entender el concepto y definiciones de grafo, y
conceptos relacionados con este.
- Estudiar algunas de las propiedades básicas de los tipos
principales de grafos para poder aplicarlas a la
resolución de problemas prácticos.
- Aplicar esquemas algorítmicos secuenciales clásicos (de
busca y de recorrido) para la resolución de problemas de
grafos.
- Conocer recorridos en anchura y profundidad de grafos
dirigidos y no dirigidos.
- Implementación en Python de recorridos en grafos
dirigidos y no dirigidos, y entender su funcionamiento.
RECORRIDO DE GRAFOS
Los grafos se pueden recorrer de dos formas:
Por Profundidad (DFS).
Amplitud o Anchura (BFS).
RECORRIDO EN PROFUNDIDAD (DFS)
A medida que recorremos el grafo, iremos numerando correlativamente
los nodos encontrados (1, 2, ...). Suponiendo que todos estos números
son cero inicialmente, utilizamos un contador global n, también inicializado
en cero.
El siguiente en seudocódigo muestra cómo se puede hacer ese tipo de
recorrido recursivamente:
DFS(v) // recorre en profundidad a partir del vértice v
{
++n;
DFN[v]=n;
for(todo w tal que {v,w} está en E y DFN[w]==0)
DFS(w);
}
Para hacer un recorrido en profundidad a partir del nodo v, utilizamos el
siguiente programa principal (Código en Python):
n=0;
for (todo w){
DFN[w]=0;}
INFORME DE LABORATORIO N° 01
DFS(v);
n=0;
ncc=0; // número de componentes conexas
for(todo w)
DFN[w]=0;
while(existe v en V con DFN[v]==0)
{
++ncc;
DFS(v);
}
RECORRIDO EN ANCHURA(BFS)
La implementación es similar a la de DFS, con la diferencia de que se
utiliza una cola en lugar de una pila.
El resultado es que los nodos se visitan en orden creciente en relación a
su distancia al nodo origen.
INFORME DE LABORATORIO N° 01
III. PROCEDIMIENTO
V. CUESTIONARIO
CONCLUSIONES
Los algoritmos de búsqueda BFS y DFS son una de las herramientas
básicas a la hora de trabajar con grafos. No sólo podremos usarlos para
recorrer grafos o buscar elementos, sino que también podemos
adaptarlos y mejorarlos para resolver de manera eficiente cualquier tipo
de situaciones que podamos moldear como un grafo o un árbol.
RECOMENDACIONES
BIBLIOGRAFIA
LEISERSON, Cormen. Introduction to Algorithms. MIT press,
1990
VIDAL, Enrique. Algoritmos en Grafos, Facultad de Informática,
Universidad Politécnica de Valencia,2000.
WEBGRAFIA
https://www.google.com.pe/search?q=grafos+wikipedia&oq=graf
os+w&aqs=chrome.2.69i57j69i60j0l4.5129j0j7&sourceid=chrome
&ie=UTF-8
https://rvargass.wordpress.com/unidad-iii-recorrido-de-
grafos/recorrido-de-grafos/
http://www.cs.cornell.edu/courses/CS2112/2012sp/lect
www.comp.nus.edu.sg/~stevenha/visualization/df sbfs.html