Sie sind auf Seite 1von 15

Grafos

Alcantara Muos Andair


Castillo Medina Yomaly
Cristian Campos Reyes
Comeca Rojas Joel
Daz Durn Jos Mara
Cevallos Polo Anthony Jose
Introduccin:
El origen de la palabra GRAFO es griego y su significado etimolgico
trazar. Aparece con gran frecuencia como respuesta a problemas de la
vida cotidiana, algunos ejemplos podran ser los siguientes:

- Un grfico de una serie de tareas a realizar indicando su


secuenciacin(un organigrama),
- Grafos matemticos que representan las relaciones binarias.
- Una red de carreteras.
- La red de enlaces ferroviarios o areos.
- Las redes elctricas de una ciudad.
En cada caso, es conveniente representar grficamente el
problema dibujando un grafo como un conjunto de puntos (nodos o
vrtices) con lneas conectadas(arcos).
D
E Es una coleccin de
F vrtices o (nodos)
I conectados por lneas
N (aristas o arcos)
I
C
I
O
N
Aplicaciones:
Modelas trayectorias ms cortas para llegar de un
punto a otro.
Administrar proyectos utilizando tcnicas como
PERT, optimizando tiempos para el desarrollo del
proyecto.
Lneas telefnicas
Circuitos elctricos
Redes de ordenadores
Redes de transporte pblico
Enlace de las ltimas versiones de archivos de
cdigo fuente: Rmake.
Tipos:

Grafos no dirigidos:
Grado de un vrtice: Nmero de aristas
que lo contienen.
Grafos dirigidos:
Grado de salida de un vrtice v: Nmero de arcos cuyo vrtice
inicial es v.
Grado de entrada de un vrtice v: Nmero de arcos cuyo
vrtice final es v.
Nodos/vrtices adyacentes: Vrtices conectados por una
arista (o un arco).

V W

Aristas/arcos adyacentes: Arcos/aristas con un vrtice


comn.
U V W

Bucle: Arco/arista cuyos vrtices inicial y final coinciden.

V
Camino [path]: Sucesin de arcos adyacentes tal que
el vrtice final de cada arco coincide con el inicial del
siguiente. Secuencia (w Secuencia (w , w , ..., w ) V 1,
w2, ..., wk ) V tal que tal que (w1, w2), (w2, w3), ...,
(wk-1, wk ) E.
Longitud del camino Longitud del camino: Nmero de
arcos del camino (k Nmero de arcos del camino (k-1).
Circuito (o ciclo): Camino que empieza y acaba en el
mismo vrtice.
Grafo conexo: Un grafo no dirigido es un grafo conexo
si para todo par de nodos u y v existe una de nodos u
y v existe una camido de u a v. de u a v.
Componentes conexas: Cada uno de los conjuntos
maximales maximales conexos.
Tipo de Grafos:
Grafo etiquetado: Cada arista y/o vrtice
tiene asociada una etiqueta/valor.
Grafo ponderado = Grafo con pesos: Grafo
etiquetado en el que existe un valor
numrico asociado a cada arista o arco.
Multigrafo: Grafo en el que se permite que
entre dos vrtices exista ms de una arista
o arco.
rbol:
Grafo conexo que no contiene ciclos. Teorema Sea G un grafo
de n nodos. Cualquier pareja de las siguientes afirmaciones
implica la tercera:
G es conexo.
G no contiene ciclos.
G tiene n G tiene n-1 aristas. 1 aristas.
Representacin:

Representacin
mediante matrices de
adyacencia:
Se construye una matriz en el cual las
filas y columnas representan los
vrtices, y la interseccin de ellos la
conexin entre los vrtices.
Se escribe 1 en la matriz cuando exista
conexin entre el vrtices i y el vrtice j,
y un 0 cuando no existe .
Ventaja:
Acceso eficiente a una arista, (1).
Inconvenientes:
(|V|2) en identificar identificar
todas las aristas aristas.
Espacio Espacio proporcional
proporcional a |V|2 (se desperdicia
memoria si el grafo es poco denso).
Representacin de
Grafos mediante Lista
de Adyacencia
Es una lista de los vrtices, donde
cada vrtice apunta a una lista de
los vrtices adyacentes.
Ventajas:
Espacio proporcional a |V|+|E|.
(representacin adecuada para
grafos poco densos).
(|V|+|E|) (|V|+|E|) en
identificar todas las aristas. en
identificar todas las aristas.
Inconvenientes:
Se tarda O(grado(u)) en
comprobar si (u,v)E.
Ineficiente para encontrar los
arcos que llegan a un nodo
(solucin: usar estructuras de
listas mltiples).
Recorrido de un grafo:

Definicin:
Recorrer un grafo significa tratar de alcanzar todos los nodos a
partir de un nodo(inicio) hacia otro nodo (fin).
Tipos de recorrido:
Recorrido en profundidad (DFS Depth First Search)
Recorrido en anchura (BFS Breadth First Search)
Recorrido en
Profundidad:
(DFS Depth first Search) (bsqueda
primero en profundidad)
Busca los caminos que parten desde
un nodo hasta que ya no es posible
avanzar ms, en donde vuelve atrs en
busca de caminos alternativos, que no
se recorrieron previamente.

El recorrido ser:
0126543
Este algoritmo es el mismo tanto
para grafos no dirigidos como para
grafos dirigidos.
Recorrido en amplitud o
anchura:
(BFS Breadth First Search)(
bsqueda primero en anchura)
Recorre un grafo, a partir de un nodo
dado, en niveles, es decir, primero los
que estn a un arco de distancia del
nodo de salida, despus los que estn a
dos arcos de distancia, y as
sucesivamente hasta alcanzar todos los
nodos a los que se pudiese llegar desde
el nodo salida.

El recorrido ser:

0 1 4 2 3 6 5

Este algoritmo es el mismo tanto


para grafos no dirigidos como para
grafos dirigidos.
Algoritmo de Dijsktra:

Sirve para encontrar el


camino ms corto de un
vrtice elegido a cualquier
otro vrtice del grafo.

El algoritmo de Dijsktra encontrar todas las distancias mnimas


para ir de un vrtice de origen (Lima) a todos los otros vrtices
(otras ciudades), por ejemplo si la ciudad origen es Lima, se
obtendr:
Lima Ica = 10Km
Lima Tacna =23Km
Lima llo = 15Km
Lima Cuzco = 12Km

Das könnte Ihnen auch gefallen