Anda di halaman 1dari 21

GRAFOS

Los grafos son estructuras de datos no lineales


que tienen una naturaleza dinmica.

Un grafo est formado por un conjunto de


nodos y un conjunto de arcos. Cada arco en un

grafo se especifica por un par de nodos.

REDES SOCIALES

REDES DE TRANSPORTES

Problemas de flujo en redes: los grafos representan


canales de flujo de informacin, de lquidos, mercancas,
coches, entre otros.

Problema del viajante: optimizacin de rutas en mapas


de carreteras.

Coloracin de grafos: los grafos representan relaciones

de incompatibilidad.

Comparacin,

isomorfismo

subisomorfismo:

representacin de informacin semntica, bsqueda


de patrones, inteligencia artificial.

Grafos Dirigidos: Los arcos en el grafo


tienen una direccin asociada. El primer
elemento del arco es el origen y el

segundo es considerado el destino.

Grafos

no

Dirigidos

(pueden

ser

considerados un caso particular de los


anteriores): Los arcos en el grafo no
tienen una direccin particular, es decir,
son bidireccionales.

Vrtice: Nodo

Enlace: Conexin entre 2 vrtices (nodos)

Adyacencia: Se dice que 2 nodos son adyacentes si


entre ellos hay un enlace directo.

Vecindario: Conjunto de vrtices adyacentes a otro.

Ciclo: Es un camino que inicia y acaba en el mismo

vrtice. Los ciclos de longitud 1 se denominan lazos o


bucles

Grafo

Conectado: Aquel que tiene camino

directo entre todos los nodos.


Grafo

con pesos: Aquel cuyos enlaces tienen

asociado un valor. En general en este tipo de


grafos no suele tener sentido que un nodo se

apunte a si mismo porque el coste de este


enlace sera nulo.

Grafo

Grafo

Nulo: Es un grado de orden 0.

Completo: Cuando cada nodo esta

conectado con todos y cada uno de los nodos

restantes.
Grafo

Conexo: Si y slo si existe un camino

simple entre cualesquiera dos nodos del


grafo.

Indique:

Cules son los vrtices

Cules son los enlaces?

Indique al menos 3 caminos

Los Ciclos

Grado: El grado de un vrtice u es el nmero de


vrtices adyacentes a u.

Un camino es una sucesin de vrtices tal que


de cada uno de sus vrtices existe una arista
hacia el vrtice sucesor.

Dos caminos son independientes si no tienen


ningn vrtice en comn excepto el primero y el
ltimo.

La longitud de un camino es el nmero de


enlaces que tiene el camino.

Un camino de un grafo G = (V, R) es una


secuencia de nodos de V en los que cada nodo

es adyacente al siguiente mediante un arco de R

Camino euleriano (simple): es un camino que


usa cada arista una y slo una vez. Si existe tal
camino decimos que el grafo euleriano

Camino Hamiltoniano (cerrado): Es un camino


que "visita" cada vrtice una y slo una vez.

Crear

un grafo vaco (o con n vrtices).

Insertar

un nodo o una arista.

Eliminar

un nodo o arista.

Consultar

si existe una arista (obtener la

etiqueta).
Iteradores

sobre las aristas de un nodo

El

objetivo es pasar por todos los nodos de un

grafo evitando tratarlos dos veces.


En Profundidad

A lo ancho (o por
nivel)

Consiste en alejarse

Consiste en visitar

todo lo posible del

primero los nodos

nodo

para

vecinos del origen,

despus empezar a

luego los vecinos de

visitar

stos,

origen

los

nodos

restantes a la vuelta

sucesivamente

as

Un grafo simple es aquel que no tiene aristas

paralelas o mltiples que unan el mismo par de


vrtices.

Un grafo que cuente con mltiples aristas entre


dos vrtices se denomina multigrafo.

MATRICIAL
Una matriz cuadrada de boolean en la
que las filas representan los nodos

origen, y las columnas, los nodos

DINMICA
Se usan listas dinmicas.

destinos.

De esta manera, cada nodo

La representacin de un grafo mediante

tiene asociado una lista de

una matriz slo es vlida cuando el

punteros hacia los nodos a

nmero de nodos del grafo es fijo.

los que est conectado

Anda mungkin juga menyukai