Vous êtes sur la page 1sur 19

Grafos Parte I

Integrantes:
-
-
-
-
Grafos

 Los grafos son estructuras de datos no lineales donde


cada componente puede tener uno o más predecesores o
sucesores
 En un grafo se distinguen dos
elementos:
 Los nodos, conocidos como vértices.
Ejemplo:
 Los arcos, llamados aristas. A D

B E
Vértice
 Los vértices almacenan Arista
información

 Las aristas representan A C

al relaciones entre
dicha información
B
Definición de grafos

Un grafo G consta de dos conjuntos: V(G) y A(G), el


primero lo integran los vértices; el segundo las
aristas, Por lo tanto se puede denotar un grafo G
como:
G=(V,A)
Donde V representa el conjunto de vértices de G y
A el conjunto de Aristas de G, cada arista esta
identificada por un único par de nodos del conjunto
de vértices
Denotación de arista

Una arista que va del vértice ‘u’ al ‘v’ se denota


mediante la expresión:
a = (u,v)
Donde ‘u’ y ‘v’ son vértices adyacentes y los
extremos de a, en, ‘u’ y ‘v están conectados por a y
se dice que a es incidente ‘u’ y ‘v’.
Ejemplo

(A , C)

A D

(C , D)
(A , B) C

B E

(B , C) (C , E)
Conceptos Básicos

 Grado de un vértice: es el numero de aristas que contienen a


v como extremo, si el grado(v) = 0, se dice que v es un nodo
aislado
 Lazo o bucle: Es una arista que conecta a un vértice consigo
mismo, es decir: a = (u , u).
A grado(A) = 2
grado(B) = 1 (H , H) Es un
grado(C) = 1 lazo
C H Y H es de grado
grado(D) = 0 2
B
D D es un nodo
aislado
Camino

 Un camino P de longitud n se define como la secuencia de n


vértices que se debe seguir para llegar del vértice v1(origen) al
vértice vn(destino)
 P(v1,…,vn)

B
E Un camino de P para llegar
del nodo A al F puede ser A-
A C
B-C-F
F
D
Caminos

Camino Cerrado Camino Simple Ciclo


El camino P es cerrado si el Es simple si todos sus Es un camino simple
primero y el ultimo vértice nodos son distintos, con cerrado de longitud 3 o
son iguales, es decir, si excepción del primero y el mayor, un ciclo de longitud
v1 = vn último. k se llama k-ciclo
Ejemplos

Camino cerrado podría ser:


B D A-B-D-F-E-B-A

Camino simple podría ser:


A F A-B-E-C-A

Un ciclo podría ser:


C E
A-B-D-F-E-C-A
De longitud 6
Grafos

 Grafo conexo: se dice que es conexo si existe un camino


simple entre cualesquiera dos de sus nodos
 Grafo árbol: Se dice que G es un grafo árbol del tipo árbol o
árbol libre si G es conexo sin ciclos.
 Grafo completo: Se dice que es completo si cada vértice v de
G es adyacente a todos los demás vértices de G. Un grafo
completo de n vértices tendrá n(n – 1)/2 aristas.
Grafo etiquetado

 Se dice que G esta etiquetada si sus aristas tienen asignado


un valor, es decir si cada arista a tiene un valor numérico no
negativo c(a), llamado costo, peso o longitud de a, entonces
G tiene peso o está etiquetada, en este caso cada camino P
de G tendrá asociado un peso que será la suma de los posos
de las aristas que forman el camino P.
Ejemplo

B El peso de (A , B) es 2
2 (A , C) es 1
(B , C) es 5
5
A
Entonces el peso del camino A – B
1
C
–C
Es de 2 + 5 + 1= 8
Grafos

Multigrafo Subgrafo

Un grafo se denomina multigrafo si al Dada la grafica G = (V,A) , G’ = (V’,A’) se


menos dos de sus vértices están conectado denomina subgrafo de G si V’≠ ø, V’ esta
entre sí por medio de dos aristas, en este contenido en V y A’ esta contenido en A,
caso las aristas reciben el nombre de donde cada arista de A’ es incidente con
aristas múltiples o paralelas vértices de V’
Ejemplo
s

Grafo original Subgrafo G’: Multigrafo


G:

A B A B A B

C D D A D

Con arista paralela


en (A , B)
Matriz de adyacencia

 Es una matriz booleana de orden n, donde n significa el


número de vértices de G. Los renglones y columnas de la
matriz representan lo vértices y su contenido la existencia o
no de arcos entre ellos, Cada elemento i,j de la matriz
almacena un 1 o 0, dependiendo de si existe o no un arco
entre los vértices i y j.
Ejemplo

a e i e
o u
a 0 1 1 0 0 a
e 0 0 0 1 0 i
i 0 0 0 0 1
o
0 0 1 0 0
u
u
1 0 0 1 0 o
Matriz de adyacencia etiquetada

 Es una variante, en donde M[i,j] representa la etiqueta


asociada al arco. Si la arista no existe, entonces el valor será
0 a e i
5 e
o u
a 0 5 6 0 0 3
a 6
e 0 0 0 3 0 i
i 0 0 0 0 1 2
1
o 9
0 0 9 0 0 u
u 3 o
2 0 0 3 0
 Una ventaja de las matrices de adyacencia es que el tiempo
de acceso al elemento es independiente del tamaño de V y A.
El tiempo de búsqueda es el orden de 0(n). Sin embargo su
principal desventaja es que requiere un espacio de
almacenamiento de n2 posiciones, aunque el numero de
arcos de G no sobrepase ese número