Está en la página 1de 15

Euler y los puentes de Königsberg

Definición de Grafo
Es una estructura de datos no lineal y dinámica, se compone de dos
conjuntos:
• Nodos o Vértices N = { h, i, j }
• Arcos o Aristas A = { (h, i), (i, h), (i, j), (j,i), (j, h) , (h, j) }

h Grafo i
Por lo tanto podemos
representar a G = (N, A)

j
Términos de Grafos
Grafo Conexos y no Conexos
b h
a d
f g
c e
Grafo Dirigidos y no Dirigidos

b b

a d a d

c e c e
Grafo Ponderados y no Ponderados

b b
20 25
a d a d
60
50 50
e c e
c 75
Grafos Pueden Ser:
Nulo, Su Orden, Conectado, Diágrafo,
Ponderado, Completo y Recorrido
2
b 25
20
h
a d
60
50 50
f g
c 75
e
Características De Los Nodos:
Adyacencia, Camino,
Ciclo, Arco y Grado
2
b 25
20 h 2
a d
60
50 50 f g
30
c 75
e
CAMINOS DE MÍNIMO PESO
Caminos desde 1a 2:
Cam Longitud (peso o
ino 50 coste)
50

35

100

120

40
Camino euleriano
g e

b e
c d

c f a b

Llamaremos camino euleriano a un


Un ciclo euleriano es un camino camino que contiene a todas las aristas
euleriano que comienza acaba en el del grafo, apareciendo cada una
mismo Nodo y todos sus nodos tienen exactamente una vez y exactamente
grado par dos de sus nodos tienen grado impar.
Euler y los Puentes de
Königsberg
Recorridos hamiltonianos
Un grafo se dice hamiltoniano si existe un ciclo que recorre todos sus
vértices. Al ciclo se le llama ciclo hamiltoniano

Ejemplos:

No existe un método sencillo para saber si un grafo es


no hamiltoniano  problema muy complejo
REPRESENTACIÓN DE LOS GRAFOS
Dos posibles representaciones
1. Estática: Matriz de Adyacencia
• Los vértices se representan por indices(0…n)
• Las relaciones de los vértices se almacenan
en una Matriz

2. Dinámica: Lista de Adyacencia


• Los vértices forman una lista
• Cada vértice tiene una lista para representar
sus relaciones(arcos)
Matriz de
Adyacencia
• Para representar los grafos a menudo se utiliza la llamada Matriz de Adyacencia
• Se construye imaginando que en las filas y las columnas corresponden a los vértices. Se
pone un 0 para indicar que 2 vértices no son adyacentes, y un 1 para indicar que sí lo son:

1 2 3 4 5 6
1
2
3
4
5
6

Grafo Matriz de Adyacencia de Grafo

• Para representarla en un ordenador se utilizan matriz de valores lógicos (booleanos). True


 hay arista, False no hay arista
Lista de
Adyacencia
• A cada vértice le corresponde una lista con sus adyacentes:

Grafo

Lista de Adyacencia de Grafo


Operaciones básicas para construir la
estructura

Ahora se definen operaciones básicas, a partir de las cuales se construye el grafo.

Su realización depende de la representación elegida (matriz de adyacencia, o


listas de adyacencia).
• arista (u, v): Añade el arco o arista (u,v) al grafo.
• aristaPeso(a, v, w): Para un grafo valorado, añade el arco (u,v) al grafo y el coste
del arco, w.
• borraArco(u,v). Elimina del grafo el arco(u,v).
• adyacente(u,v). Operación que devuelve cierto si los vértices u, v forman un arco.
• nuevoVértice(u). Añade el vértice u al grafo G.
• borraVértice(u). Elimina el vértice u del grafo G.

También podría gustarte