You are on page 1of 8

Pgina 1

INSTITUTO TECNOLGICO SUPERIOR DE VALLADOLID Organismo Pblico Descentralizado del Gobierno del Estado.

Nombre: Fabian Dzul Moo Carrera: Ing. en sistemas computacionales Materia: Estructura de Datos Grado y Grupo: 3A Docente: Lic. Jos Leonel Pech May Sntesis sobre grafos

Entrega: 16/0ctubre/2011

Pgina 2

Como ya sabemos, las computadoras fueron diseadas o ideadas como una herramienta mediante la cual podemos realizar operaciones de clculo complicadas en un lapso de m tiempo mnimo. Pero la mayora de las aplicaciones de este fantstico invento del hombre, son las de almacenamiento y acceso de grandes cantidades de informacin. La informacin que se procesa en la computadora es un conjunto de datos, que pueden ser simples o estructurados. Los datos simples son aquellos que ocupan slo un localidad de memoria, mientras que los estructurados son un conjunto de casillas de memoria a las cuales hacemos referencia mediante un identificador nico. Las estructuras de datos son una coleccin de datos cuya organizacin se caracteriza por las funciones de acceso que se usan para almacenar y acceder a elementos individuales de datos. Es importante mencionar que una estructura de datos, se caracteriza de poder descomponerse en los elementos que la forman, tambin la manera en la que se colocan los elementos dentro de la estructura, afecta el acceso a cada elemento. En esta sntesis se abarca el tema de grafos, un grafo es un conjunto de nodos unidos por un conjunto de lneas o flechas, existen grafos dirigidos, donde cada nodo esta unido mediante flechas llamadas aristas. En cuanto a los grafos no dirigidos, los nodos estn unidos mediante lneas sin indicacin de direccin, tambin llamadas aristas. En estas dos tipos, las secuencias de aristas pueden formar caminos y ciclos.

Pgina 3

Estructura de datos Grafo Las estructuras de datos no lineales se caracterizan por no tener una relacin de adyacencia, entre sus elementos, es decir, un elemento puede estar relacionado con cero, uno o ms elementos. Es importante mencionar que la estructura no lineal de datos ms general es el grafo donde sus nodos pueden relacionarse de cualquier manera sin una relacin de orden predefinida. Un grafo es un objeto matemtico que est conformado por una coleccin de vrtices o nodos y aristas que conectan nodos entre s. Por consiguiente uno vrtice es un objeto simple que pueden tener un nombre y otras propiedades como informacin. Una arista es la conexin entre dos vrtices. Un grafo es un conjunto de nodos unidos por un conjunto de lneas o flechas, existen grafos dirigidos, donde cada nodo esta unido mediante flechas llamadas aristas. En cuanto a los grafos no dirigidos, los nodos estn unidos mediante lneas sin indicacin de direccin, tambin llamadas aristas. En estas dos tipos, las secuencias de aristas pueden formar caminos y ciclos. Un grafo es conexo si se puede llegar desde cualquier nodo hasta cualquier otro siguiendo una secuencia de aristas, independientemente del sentido. Cabe destacar que un grafo es una pareja G=(N, A) en donde N es un conjunto de nodos y A es un conjunto de aristas. Con base a la imagen de la derecha, se representan los conceptos bsicos.

Pgina 4

Como se muestra en la imagen. La arista (b, c) se dice que es incidente con los vrtices b y c. El vrtice b es adyacente al vrtice c. e, es un vrtice aislado no es incidente con ninguna arista. La arista (a, a) es un lazo o ciclo. Un camino simple, es el camino que no recorre el mismo arco dos veces, otro de los conceptos es el camino elemental, la cual es el camino que no visita un mismo nodo mas que una vez. En cuanto a los ciclos est el de ciclo simple, es un camino simple de longitud por lo menos de uno que empieza y termina en el mismo vrtice.

En un Grafo Ponderado Se le asignan pesos a las aristas para representar la distancia o el coste asociado a pasar por dicha arista.

Un grafo es denso cuando casi todos sus nodos estn conectados, es decir existe un arco para cualquier para de nodos. En cuanto al grafo no denso, es cuando sus nodos no estn conectados. En cuanto al recorrido en grafos, El recorrido de un grafo se realiza desde un vrtice v dado, visitando el resto de vrtices a travs de caminos de v. es importante mencionar que si el grafo no es conexo, desde v no se podrn visitar todos los vrtices del grafo. Los vrtices se van marcando como visitados, se recorrern siguiendo los arcos del grafo, y se usarn estructuras adicionales para ir gestionando los vrtices pendientes de ser procesados. Existen dos tipos de recorrido las cuales son: Recorrido en anchura. Recorrido en profundidad.

Pgina 5

En cuanto al Recorrido en anchura, se visitan los vrtices de un grafo de forma ordenada, comenzando desde un vrtice fuente y visitando los vecinos de este vrtice, continuando para cada uno de los vecinos visitando sus respectivos vecinos, y as sucesivamente hasta que todos los vrtices (alcanzables desde la fuente) se hayan visitado. BFS = Breadth First Search Recorrido (Bsqueda en anchura)-BFS

Resultado:

Pgina 6

DFS = Depth First Search En el recorrido en profundidad, se Visitan los vrtices de un grafo de forma ordenada, pero no uniforme. Se van expandiendo todos los vrtices que se van visitando en un camino concreto hasta que no haya ms vrtices que visitar en dicho camino. Regresando de forma recurrente (backtracking), de modo que se repite el paso anterior en cada uno de los vecinos de los vrtices que se estn procesando en el camino actual.

Pgina 7

Como resultado:

Como conclusin, menciono que este tipo de estructura de dato Grafo, es muy til en la solucin de problemas prcticos que se formulan de manera natural por medio de objetos y sus conexiones entre ellos. Tambin es importante mencionar que este tipo de estructura tiene como aplicaciones, el modelar diversas situaciones tales como: sistemas de aeropuertos, flujo de trfico, y responder a preguntas como: Qu tiempo es ms corto? Cmo es ms barato? O Qu camino es ms corto? Los grafos se utilizan tambin para realizar planificacin de actividades, tareas del computador, planificar operaciones en lenguajes maquinas para minimizar tiempo de ejecucin. Entre lo ms importante esta l, aguas etc. para representar circuitos elctricos, de

Pgina 8

1) Arnold, Gosling, Holmes. El Lenguaje de Programacin Java. 3 edicin. Addison Wesley 2001. 2) Weiss, Mark Allen. Estructuras de datos en Java. Addison Wesley 2000. [Cap 6. Estructuras de datos].

3) Estructuras de Datos y Algoritmos Tema 5. Grafos Ivn Cantador Jos R. Dorronsoro, Silvia Teresita Acua Escuela Politcnica Superior Universidad Autnoma de Madrid 4) Lipschutz, Seymour. "Estructura de Datos". Serie Schaum en Computacin. McGraw-Hill. 5) http://petra.euitio.uniovi.es/asignaturas/teo.pro/recursos/4_estructuras_datos/4% 20Estructuras%20de%20datos.pdf 6) http://www.itnuevolaredo.edu.mx/takeyas/Apuntes/Estructura%20de%20Datos/A puntes/grafos/Apuntes_Grafos.pdf

You might also like