You are on page 1of 10

INVESTIGACION BIBLIOGRAFICA N 4

ACTIVIDAD N:

FECHA
ENVIO:

06/01/2015

FECHA
ENTREGA:

08/01/2015

RECORRIDO E IMPLEMENTACION DE UN GRAFO

TEMA:

UNIDAD N 2:
Grafos
OBJETIVO:
Entender el recorrido e implementacin de los grafos
PROBLEMA:
Desconocimiento del tema
INDICADOR DE EVALUACION:
CALIFICACIN
Investigaciones Bibliogrficas
CRITERIOS DE EVALUACIN:
A criterio del docente de acuerdo al
indicador de evaluacin del Syllabus (algunos ejemplos:)
CAPACIDAD DE COMUNICACIN.
EN EXPOSICIONES
Responde claramente a las preguntas que se le realizan.
Demuestra seguridad en el tratamiento de los temas.

Toma en cuenta los elementos vocales y verbales (mantiene: tono, nfasis, claridad

Siempr
e
(100%)

A
veces
(75%)

durante la presentacin).
Mantiene el mismo tono de voz durante la exposicin. Habla con claridad y en forma
coherente durante la exposicin. Resalta aspectos importantes del tema
Toman en cuenta los elementos visuales, (postura, viste de acuerdo a la ocasin,
accesorios, gestos, ademanes). Sostiene una postura adecuada durante la exposicin. Utiliza un vestuario adecuado
para hacer la presentacin

EN IMPRESOS

Entrega documentacin impresa y digital. (Siguiendo las normas y convenciones para la


escritura y sin falta de ortografa). La redaccin del documento debe ser clara. Debe incluir todas las
fuentes de donde tom la informacin.
Cumple con el formato, normas y estructura para la elaboracin del
documento.

APLICACIN DE VALORES.

Puntualidad. Entrega de trabajo a tiempo

Responsabilidad tica. El trabajo es indito y respeta la propiedad intelectual

Responsabilidad profesional. Cumple con las normas tcnicas.


USO DE RECURSOS:
Recursos bibliogrficos fidedignos y con validez cientfica
Recursos tecnolgicos adecuados
CAPACIDAD DE REFLEXIN.
Incluye ejemplos claros que permiten un mejor entendimiento del
tema.
CONOCIMIENTO TCNICO.
Destreza con las herramientas informticas.

TIPO DE ACTIVIDAD
LUGAR
Intraclase
Extraclase

ALCANCE
Individual
Grupal

FORMA
Taller
Sntesis, esquemas
Caso de estudio
Investigativa
Vinculacin con la colectividad

Prctica en laboratorio
Prctica en clase
Resolucin de problemas,
ejercicios
Ensayo, artculo
Informe de exposicin

ROLES Y RESPONSABILIDADES DE LOS PARTICIPANTES EN LA TAREA:


NOMBRE ESTUDIANTE
ROL
DESCRIPCIN
Fernando Guia Vivian.
TCNICAS EMPLEADAS

Nunc
a
(10%)

Bsqueda en la web

DESARROLLO
DE
PRECEDIMIENTO

LA

ACTIVIDAD,

SOLUCIN

INTRODUCCIN
Un Grafo no es ms que un conjunto de nodos o vrtices que se encuentran
relacionados con unas aristas. Adems los vrtices tienen un valor y en ocasiones las
aristas tambin y se le conoce como el costo.
Un grafo se define como un par G = (V, A), donde V es un conjunto finito no vaco de
vrtices y A es un conjunto de pares de vrtices de V, es decir, las aristas

MARCO TERICO
RECORRIDO E IMPLEMENTACION DE UN GRAFO
RECORRIDOS DE UN GRAFO
Consiste en visitar todos los vrtices del grafo sucesivamente de manera sistemtica
de manera que cada vrtice se visite una nica vez.
En el recorrido de un grafo, existen dos tipos de vrtices:
*Vrtices visitados: vrtices ya visitados en el recorrido.
*Vrtices frontera: vrtices que an no ha sido visitados pero estn conectados con
algn vrtice visitado (estn pendientes de visitar).
Al igual que un rbol (de hecho, un rbol es un tipo de grafo orientado sin ciclos), un
grafo puede ser recorrido en profundidad o en amplitud. Existen dos diferencias
fundamentales a la hora de recorrer un grafo respecto de un rbol:
a) Puesto que un rbol es un grafo orientado sin circuitos, al avanzar en el recorrido no
cabe la posibilidad de que se vuelva a visitar un vrtice ya visitado. En el recorrido de
un grafo s cabe la posibilidad de al avanzar visitar un vrtice ya visitado. Se deber
implementar algn mecanismo que evite esta situacin.
b) Partiendo de la raz de un rbol se pueden visitar todos los vrtices, mientras que
en un grafo se puede dar la posibilidad de que no se alcancen todos los vrtices desde

un vrtice. Habra que comenzar el recorrido en otro vrtice para poder alcanzar todos
los vrtices.
Recorrido en profundidad
La bsqueda de los vrtices y aristas de un grafo en profundidad persigue el mismo
objetivo que el recorrido en anchura: visitar todos los vrtices del grafo alcanzables
desde un vrtice dado. Difiere este recorrido con el recorrido en anchura slo en el
orden en que se procesan los vrtices adyacentes. El orden en el recorrido en
profundidad es el que determina la estructura pila.
El recorrido empieza por un vrtice v del grafo, se marca como visitado y se mete en la
pila. Despus se recorre en profundidad cada vrtice adyacente a v no visitado; hasta
que no haya ms vrtices adyacentes no visitados. Esta estrategia de examinar los
vrtices se denomina en profundidad porque la direccin de visitar es hacia adelante
mientras resulta posible; al contrario que la bsqueda en anchura que primero visita
todos los vrtices posibles en amplitud.
Ejemplo:
Recorrer el siguiente grafo en Profundidad

El recorrido se inicia a partir del nodo D, se marca y se mete en la pila. Iterativamente,


se quita el nodo cabeza, se procesa, se meten en la pila sus adyacentes no marcados
y se marcan. En la columna de vrtices procesados en negrita est el que se visita en
esa pasada, y los vrtices en cursiva son los que se meten en la pila y a la vez son
marcados.

Recorrido en Anchura
Se utiliza una cola como estructura en la que se mantienen los vrtices marcados que
se van a procesar posteriormente. El proceso de los elementos en una cola (primero
en entrar primero en salir) hace que, a partir del vrtice de partida v se procesen
primero todos los vrtices adyacentes a v, despus los adyacentes de stos que no
estuvieran ya marcados o visitados, y as sucesivamente con los adyacentes de los
adyacentes.
El orden en que se visitan los nodos en el recorrido en anchura se expresa de manera
msconcisa en los siguientes pasos:
1. Marcar el vrtice de partida v.
2. Meter en la cola el vrtice de partida v.
3. Repetir los pasos 4 y 5 hasta que se cumpla la condicin cola vaca.
4. Quitar el nodo frente de la cola, w, visitar w.
5. Meter en la cola todos los vrtices adyacentes a w que no estn marcados y, a
continuacin
marcar esos vrtices.
6. Fin del recorrido.
Ejemplo
Recorrer el siguiente grafo en anchura.

El recorrido se inicia a partir del nodo D, se marca y se mete en la cola. Iterativamente,


se quita el nodo frente, se procesa, se meten en la cola sus adyacentes no marcados y
se marcan. Los sucesivos elementos de la cola se muestran en la Figura 15.13. En la
columna de vrtices procesados el vrtice en negrita es el que se procesa en esa
pasada, y en la cola los vrtices en cursiva son los que se meten en la cola y son
marcados.

IMPLEMENTACION DE UN GRAFO
Para trabajar con los grafos y aplicar algoritmos que permitan encontrar propiedades
entre los nodos hay que pensar cmo representarlo en memoria interna, qu tipos o
estructuras de datos se deben utilizar para considerar los nodos y los arcos.
Una primera simplificacin es considerar los vrtices o nodos como nmeros
consecutivos, empezando por el vrtice 0. Es preciso tener en cuenta que se ha de
representar un nmero (finito) de vrtices y de arcos que unen dos vrtices. Se puede
elegir una representacin secuencial, mediante un array bidimensional, conocida como
matriz de adyacencia; o bien, una representacin dinmica, mediante una estructura
multienlazada, denominada listas de adyacencia. La eleccin de una representacin u
otra depende del tipo de grafo y de las operaciones que se vayan a realizar sobre los
vrtices y arcos. Para un grafo denso (tiene la mayora de los arcos posibles) lo mejor
es utilizar una matiz de adyacencia. Para un grafo disperso (tiene, relativamente,
pocos arcos) se suelen utilizar listas de adyacencia que se ajustan al nmero de arcos

Matriz de adyacencia
La caracterstica ms importante de un grafo, que distingue a uno de otro, es el
conjunto de pares de vrtices que estn relacionados, o que son adyacentes. Por ello,
la forma ms sencilla de representacin es mediante una matriz, de tantas
filas/columnas como nodos, que permite modelar fcilmente esa cualidad
Sea G = (V, A) un grafo de n nodos, siendo V = {v0, v1 , ... , vn-1} el conjunto de
nodos, y A = {(vi, vj)} el conjunto de arcos. Los nodos estn numerados
consecutivamente de 0 a n-1. La representacin de los arcos se hace con una matriz A
de n x n elementos, denominada matriz de adyacencia, tal que todo elemento aij
puede tomar los valores:

Ejemplo
Suponiendo que el orden de los vrtices es {D,F,K,L,R}, entonces la matriz de
adyacencia:

Listas de Adyacencia.
La representacin de un grafo con matriz de adyacencia no es eficiente cuando el
grafo es poco denso (disperso), es decir, tiene pocos arcos, y por tanto la matriz de
adyacencia tiene muchos ceros. Para grafos dispersos, la matriz de adyacencia ocupa
el mismo espacio que si el grafo tuviera muchos arcos (grafo denso). Cuando esto
ocurre, se elige la representacin del grafo con listas enlazadas, denominadas listas
de adyacencia.
Las listas de adyacencia son una estructura multienlazada formada por una tabla
directorio en la que cada elemento representa un vrtice del grafo, del cual emerge
una lista enlazada con todos sus vrtices adyacentes. Es decir, cada lista representa
los arcos con el vrtice origen del nodo de la lista directorio, por eso se llama lista de
adyacencia.
Ejemplo
Dado el siguiente grafo, la implementacin mediante lista de adyacencia seria:

Si se analiza el vrtice 5, es adyacente a los vrtices 1, 2 y 4; por ello su lista de


adyacencia consta de tres nodos, cada uno con el vrtice destino que forma el arco. El
vrtice 4 no es origen de ningn arco, su lista de adyacencia est vaca.

METODOLOGA / DISEO DE INVESTIGACIN


Durante la recopilacin de la informacin para la investigacin y posterior realizacin
del trabajo se obtuvieron muchos resultados de los cuales se tomaron los principales
los mismos que sirvieron para la ms adecuada resolucin del presente trabajo.

SOLUCIN O RESULTADOS
Los grafos no son ms que la versin general de un rbol, es decir, cualquier nodo de
un grafo puede apuntar a cualquier otro nodo de ste (incluso a l mismo).
Este tipo de estructuras de datos tienen una caracterstica que lo diferencia de las
estructuras que hemos visto hasta ahora: los grafos se usan para almacenar datos que
estn relacionados de alguna manera (relaciones de parentesco, puestos de trabajo,
etc.), por esta razn se puede decir que los grafos representan la estructura real de un
problema.
Adems el recorrido de un grafo se puede realizar de dos formas , el cual uno es en
Profundidad y el otro en Amplitud, en ambos recorrido se debe visitar todos los nodos
para ir haciendo las comparaciones respectivas. Por ultimo recalcar que la
implementacin de los grafos se puede realizar mediante matriz de adyacencia o lista
de adyacencia.

CRITERIOS PERSONALES
1. Qu lo llev a considerar estas respuestas cmo vlida, en qu se
fundamenta?
El trabajo realizado se basa en pginas confiables.
2. Qu problemas se presentaron al momento de elaborar la solucin?
Ninguno, se pudo encontrar toda la informacin.
3. Qu se me hizo ms fcil resolver en este trabajo?
Responder los Criterios Personales.
4. Cmo te ayud este trabajo a aprender algo nuevo o a reforzar
conocimientos anteriores?
Me ayudo para adquirir nuevos conocimientos, sobre la materia que estamos
viendo.
5. Puedes describir algunas relaciones entre este trabajo, otras
asignaturas que estas estudiando y la vida real?
Se relacin con todas las asignaturas que tengan relacin con el
almacenamiento y bsqueda de datos ya que es muy parecido a un rbol
binario con excepcin que este puede contener varios caminos (Aristas).
6. Qu no he logrado comprender?
Las ventajas frente a un rbol binario.
7. Qu debo mejorar?
Realizar con tiempo mis tareas.

CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES

Se puede concluir que un grafo es una manera de representar relaciones que


existen entre pares de objetos. As, un grafo es un conjunto de objetos, llamados
vrtices1, y relaciones entre objetos que establecen una relacin entre pares de
vrtices, representadas por aristas

RECOMENDACIONES

Se recomienda recoger la informacin de pginas verificadas, o en su caso


consultar en libros ya que es mucho mas seguro.

BIBLIOGRAFIA

Estructuras de datos en Java- Joyanes.

You might also like