Está en la página 1de 7

Estructura de Datos Unidad 7: GRAFOS

a. CONCEPTO DE GRAFO b. LISTA DE ADYACENCIA c. MATRIZ DE ADYACENCIA d. IMPLEMENTACION DE UN GRAFO

M.C. Gustavo A. Gutirrez Carren

jun-10

Introduccin
En matemticas y ciencias de la computacin, un grafo (del

griego grafos: dibujo, imagen) o grfica es el principal objeto de estudio de la teora de grafos. Informalmente, un grafo es un conjunto de objetos llamados vrtices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto.

M.C. Gustavo A. Gutirrez Carren

jun-10

Introduccin - Tipos de grafos


Grafo nulo: aquel que no tiene vrtices ni aristas. Ntese que algunas personas

exigen que el conjunto de vrtices no sea vaco en la definicin de grafo. Grafo vaco: aquel que no tiene aristas. Grafo trivial: aquel que tiene un vrtice y ninguna arista. Grafo simple: aquel que no posee bucles o lazos. Grafo completo: grafo simple en el que cada par de vrtices estn unidos por una arista, es decir, contiene todas las posibles aristas. Grafo bipartito completo: sea (W,X) una particin del conjunto de vrtices V, es aquel donde cada vrtice en W es adyacente slo a cada vrtice en X, y viceversa. Grafo bipartito: sea (W,X) una particin del conjunto de vrtices V, es aquel donde cada arista tiene un vrtice en W y otro en X. Grafo plano: aquel que puede ser dibujado en el plano cartesiano sin cruce de aristas. rbol: grafo conexo sin ciclos.
jun-10

M.C. Gustavo A. Gutirrez Carren

Estructuras de datos en la representacin de grafos


Existen diferentes formas de almacenar grafos en una

computadora. La estructura de datos usada depende de las caractersticas del grafo y el algoritmo usado para manipularlo. Entre las estructuras ms sencillas y usadas se encuentran las listas y las matrices, aunque frecuentemente se usa una combinacin de ambas. Las listas son preferidas en grafos dispersos porque tienen un eficiente uso de la memoria. Por otro lado, las matrices proveen acceso rpido, pero pueden consumir grandes cantidades de memoria.
jun-10

M.C. Gustavo A. Gutirrez Carren

Estructura de lista
lista de incidencia - Las aristas

son representadas con un vector de pares (ordenados, si el grafo es dirigido), donde cada par representa una de las aristas. lista de adyacencia - Cada vrtice tiene una lista de vrtices los cuales son adyacentes a l. Esto causa redundancia en un grafo no dirigido (ya que A existe en la lista de adyacencia de B y viceversa), pero las bsquedas son ms rpidas, al costo de almacenamiento extra

M.C. Gustavo A. Gutirrez Carren

jun-10

Estructura matricial
Matriz de incidencia - El grafo est representado por una

matriz de A (aristas) por V (vrtices), donde [arista, vrtice] contiene la informacin de la arista (1 - conectado, 0 - no conectado) Matriz de adyacencia - El grafo est representado por una matriz cuadrada M de tamao n2, donde n es el nmero de vrtices. Si hay una arista entre un vrtice x y un vrtice y, entonces el elemento mx,y es 1, de lo contrario, es 0.

M.C. Gustavo A. Gutirrez Carren

jun-10

Proyecto Final
Realizar la implementacin de un grafo de nmeros enteros.
Deber entregar las clases que lo implementen y por lo

menos una clase de prueba. El entregable se har de forma electrnica el da jueves 17 de junio a las 17:00 hrs en el saln de clases.

M.C. Gustavo A. Gutirrez Carren

jun-10

También podría gustarte