Vous êtes sur la page 1sur 21

## GRAN MARISCAL DE AYACUCHO

ESCUELA DE INFORMTICA
NUCLEO PUERTO ORDAZ

ESTRUCTURA DE DATOS
INVESTIGACIN SOBRE
GRAFOS Y RBOLES

GRAN MARISCAL DE AYACUCHO
ESCUELA DE INFORMTICA
NUCLEO PUERTO ORDAZ

Profesor
Ing. Thays Parra
Laboratorio Estructura de datos

Integrantes
Ramn Moreno (8.860.691)
Ramn Figuera (26.138.564)
Seccin 1S

## Puerto Ordaz, mayo de 2016

Contenido
INTRODUCCIN................................................................................................... 4
GRAFOS.............................................................................................................. 5
CONCEPTO....................................................................................................... 5
Aristas............................................................................................................ 5
Vrtices.......................................................................................................... 5
Caminos......................................................................................................... 6
CLASIFICACION DE GRAFOS............................................................................. 6
GRAFOS EULERIANOS...................................................................................... 8
GRAFOS CONEXOS........................................................................................... 8
RBOLES............................................................................................................. 9
BOSQUES DE RBOLES.................................................................................... 9
RECORRIDO DE UN GRAFO............................................................................... 9
Sub-rboles.................................................................................................. 13
Notacin polaca............................................................................................. 14
rboles de expansin..................................................................................... 14
REPRESENTACIN DE GRAFOS EN PROGRAMAS............................................15
DGRAFO (GRAFO DIRIGIDO)...........................................................................15
APLICACIONES DE LOS DIGRAFOS..................................................................16
CONCLUSIN..................................................................................................... 17
BIBLIOGRAFA.................................................................................................... 18

Pgina 3 de 21

Pgina 4 de 21

INTRODUCCIN
Hoy en da podemos ver muchas cosas que nos pueden parecer de lo ms
cotidianas, carreteras, lneas telefnicas, lneas de televisin por cable, el
transporte colectivo metro, circuitos elctricos de nuestras casas, automviles, y
tantas cosas ms; lo que no pensamos frecuentemente es que estos forman parte
de algo que en matemticas se denomina como grafos.
En esta investigacin se tratar brevemente de explicar lo que son los Grafos y
los rboles, sus tipos, y algunas derivaciones de ellos, as como su
representacin grfica y en algunos casos, su representacin en algn programa
informtico, as como en la memoria.
Esta investigacin trata de ser lo ms breve posible, y explica de manera muy
sencilla los conceptos y algunas metodologas con un lenguaje no tan rebuscado
para su mayor entendimiento.

Pgina 5 de 21

GRAFOS
CONCEPTO.
Un grafo, G, es un par ordenado de V y A, donde V es el conjunto de vrtices o
nodos del grafo y A es un conjunto de pares de vrtices, a estos tambin se les
llama arcos o ejes del grafo. Un vrtice puede tener 0 o ms aristas, pero toda
arista debe unir exactamente a dos vrtices.
Los grafos representan conjuntos de objetos que no tienen restriccin de relacin
entre ellos. Un grafo puede representar varias cosas de la realidad cotidiana,
tales como mapas de carreteras, vas frreas, circuitos elctricos, etc.
La notacin G = A (V, A) se utiliza comnmente para identificar un grafo.
Los grafos se constituyen principalmente de dos partes: las aristas, vrtices y los
caminos que pueda contener el mismo grafo.
Aristas
Son las lneas con las que se unen las aristas de un grafo y con la que se
construyen tambin caminos.
Si la arista carece de direccin se denota indistintamente {a, b} o {b, a}, siendo
a y b los vrtices que une.
Si {a, b} es una arista, a los vrtices a y b se les llama sus extremos.

## Aristas Adyacentes: Se dice que dos aristas son adyacentes si convergen

en el mismo vrtice.

Aristas Paralelas: Se dice que dos aristas son paralelas si vrtice inicial y
el final son el mismo.

## Aristas Cclicas: Arista que parte de un vrtice para entrar en el mismo.

Cruce: Son dos aristas que cruzan en un punto.

Vrtices
Son los puntos o nodos con los que est conformado un grafo.
Llamaremos grado de un vrtice al nmero de aristas de las que es extremo. Se
dice que un vrtice es `par' o `impar' segn lo sea su grado.

## Vrtices Adyacentes: si tenemos un par de vrtices de un grafo (U, V) y si

tenemos un arista que los une, entonces U y V son vrtices adyacentes y
se dice que U es el vrtice inicial y V el vrtice adyacente.

Pgina 6 de 21

## Vrtice Terminal: Es un vrtice de grado 1.

Pgina 7 de 21

Caminos
Sean x, y " V, se dice que hay un camino en G de x a y si existe una sucesin
finita no vaca de aristas {x,v1}, {v1,v2},..., {vn, y}. En este caso

## x e y se llaman los extremos del camino

El nmero de aristas del camino se llama la longitud del camino.
Si los vrtices no se repiten el camino se dice propio o simple.
Si hay un camino no simple entre 2 vrtices, tambin habr un camino
simple entre ellos.
Cuando los dos extremos de un camino son iguales, el camino se llama
Llamaremos ciclo a un circuito simple
Un vrtice a se dice accesible desde el vrtice b si existe un camino entre
ellos. Todo vrtice es accesible respecto a si mismo

CLASIFICACION DE GRAFOS
Podemos clasificar los grafos en dos grupos: dirigidos y no dirigidos. En un grafo
no dirigido el par de vrtices que representa un arco no est ordenado. Por lo
tanto, los pares (v1, v2) y (v2, v1) representan el mismo arco. En un grafo dirigido
representan dos arcos diferentes.
Ejemplos

G1 = (V1, A1)
V1 = {1, 2, 3, 4} A1 = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)}
G2 = (V2, A2)
V2 = {1, 2, 3, 4, 5, 6} A2 = {(1, 2), (1, 3), (2, 4), (2, 5), (3, 6)}
G3 = (V3, A3)
V3 = {1, 2, 3} A3 = { <1, 2>, <2, 1>, <2, 3> }

## Grficamente estas tres estructuras de vrtices y arcos se pueden representar de

la siguiente manera:

Pgina 8 de 21

## Algunos de los principales tipos de grafos son los que se muestran a

continuacin:

Grafo regular: Aquel con el mismo grado en todos los vrtices. Si ese
grado es k lo llamaremos kregular.

## Grafo bipartito: Es aquel con cuyos vrtices pueden formarse dos

conjuntos disjuntos de modo que no haya adyacencias entre vrtices
pertenecientes al mismo conjunto

Grafo completo: Aquel con una arista entre cada par de vrtices. Un grafo
completo con n vrtices se denota Kn.

## A continuacin ponemos los dibujos de K1,2, K3,3, y K2,5

Grafo nulo: Se dice que un grafo es nulo cuando los vrtices que lo

## Grafos Isomorfos: Dos grafos son isomorfos cuando existe una

correspondencia biunvoca (uno a uno), entre sus vrtices de tal forma que
dos de estos quedan unidos por una arista en comn.

Pgina 9 de 21

Grafos Platnicos: Son los Grafos formados por los vrtices y aristas de
los cinco slidos regulares (Slidos Platnicos), a saber, el tetraedro, el
cubo, el octaedro, el dodecaedro y el icosaedro.

GRAFOS EULERIANOS.
Para definir un camino euleriano es importante definir un camino euleriano
primero. Un camino euleriano se define de la manera ms sencilla como un
camino que contiene todos los arcos del grafo.
Teniendo esto definido podemos hablar de los grafos eulerianos describindolos
simplemente como aquel grafo que contiene un camino euleriano. Como
ejemplos tenemos las siguientes imgenes:
El primer grafo de ellos no contiene caminos eulerianos mientras el segundo
contiene al menos uno.
GRAFOS CONEXOS.
Un grafo se puede definir como conexo si cualquier vrtice V pertenece al
conjunto de vrtices y es alcanzable por algn otro. Otra definicin que dejara
esto ms claro sera: un grafo conexo es un grafo no dirigido de modo que para
cualquier par de nodos existe al menos un camino que los une.

Pgina 10 de 21

RBOLES.
Un rbol se define como un tipo de grafo que no contiene ciclos, es decir es un
grafo tambin acclico, pero a su vez es conexo. Tal es el caso de los siguientes
dos grafos en donde se puede notar que ninguno de los dos contiene repeticiones
(ciclos).
BOSQUES DE RBOLES.
Los bosques de rboles son un caso similar a los rboles, son acclicos, pero no
son conexos. Como ejemplo tenemos la siguiente figura.

RECORRIDO DE UN GRAFO.
Recorrer un grafo significa tratar de alcanzar todos los nodos que estn
relacionados con uno que llamaremos nodo de salida. Existen bsicamente dos
tcnicas para recorrer un grafo: el recorrido en anchura; y el recorrido en

## Recorrido en anchura: El recorrido en anchura supone recorrer el grafo, a

partir de un nodo dado, en niveles, es decir, primero los que estn a una
distancia de un arco del nodo de salida, despus los que estn a dos arcos
de distancia, y as sucesivamente hasta alcanzar todos los nodos a los que
se pudiese llegar desde el nodo salida.

## Recorrido en profundidad: el recorrido en profundidad trata de buscar los

caminos que parten desde el nodo de salida hasta que ya no es posible
avanzar ms. Cuando ya no puede avanzarse ms sobre el camino elegido,
se vuelve atrs en busca de caminos alternativos, que no se estudiaron
previamente.

Pgina 11 de 21

## Sea A un grafo. A recibe el nombre de rbol s y slo si:

A es conexo.
A no contiene circuitos.

Ejemplos:

## Sea A un rbol. Un vrtice de grado 1 se llama una hoja. Un vrtice de grado

mayor que 1 se llama rama.
De las definiciones anteriores se desprenden las siguientes propiedades:

## Existe una trayectoria nica entre dos vrtices cualesquiera de un rbol.

El nmero de vrtices es mayor en 1 al nmero de aristas.
Un rbol con dos o ms vrtices tiene al menos dos hojas.

Ejemplo
Un grupo de ajedrecistas que luchan por un campeonato. Cada ajedrecista tiene
una nica oportunidad para enfrentar al campen vigente, y que el perdedor de
cualquier encuentro ser eliminado de la contienda.

## Sea A = (V, E) un grafo no dirigido donde los vrtices de V representan los

ajedrecistas y las aristas de E representan los encuentros.

-

## v1 venci a v2, v3 y v4 y pierde con v5.

v5 venci a v6 y v7 y pierde con v8.
v8 pierde con v9.

Pgina 12 de 21

## Sea G un grafo dirigido. Se dice que G es un rbol dirigido si se convierte en un

rbol cuando se ignoran las direcciones de sus aristas.
Un rbol con raz es un rbol dirigido que posee exactamente un vrtice cuyo
El vrtice con grado de entrada 0 se llama raz de rbol. Un vrtice cuyo grado de
salida es 0 se llama hoja. Un vrtice cuyo grado de salida es diferente de 0 se
llama rama.
Sea Vi una rama de un rbol con raz. Se dice que Vk es un hijo de Vi si existe una
arista dirigida de Vi a Vk , adems se dice que Vi es padre de Vk .
En un rbol con raz se dice que los vrtices son hermanos si son hijos del mismo
vrtice.
Ejemplo Un hombre que tiene dos hijos, de los cuales uno no tiene hijos y el otro
tiene tres hijos.
Solucin:

Pgina 13 de 21

Sea A un rbol con raz. Se dice que A es un rbol binario si cada rama tiene
exactamente dos hijos.

## El rbol anterior muestra el nmero de encuentros en un torneo de

eliminacin simple con 8 competidores.
Se juegan un total 7 encuentros a saber:
Cuatro encuentros en la primera ronda.
Dos encuentros en la segunda ronda.
El encuentro final.
En total son 7 encuentros.

En este rbol binario, las hojas representan a los competidores en el torneo y las
ramas a los ganadores de los encuentros o, equivalentemente los encuentros
Si se llama r el nmero de ramas y h el nmero de hojas en un rbol binario, se
puede demostrar que:
r = h 1.
Si un grafo tiene un vrtice Uo que solo contiene una diferente de Uo U1 (a s
mismo) entonces es un rbol.

Pgina 14 de 21

En general

## Altura = 3 (el nivel mas grande)

raz = que no tiene padre (inicial)
hoja = no tiene hijo(s), tiene padre

## Conjunto de rboles = Bosque.

rbol ordenado: tiene nivel, los hijos de izquierda a derecha.
Sub-rboles

Cuntos subrboles? = 6
Altura? = 5
Pgina 15 de 21

Pgina 16 de 21

Notacin polaca
La evaluacin se realiza de derecha a izquierda y de abajo hacia arriba
Ejemplo:
[3(1 x) (4 + (7) (y + 2))) ] [ 7 + (y x)]
Primero: parntesis interiores

rboles de expansin
Un rbol T es un rbol de expansin de un grafo G si T es un subgrafo de G que
contiene todos los vrtices de G.

Pgina 17 de 21

En ciencias computacionales los rboles tienen muchas veces vrtices
principales que pueden utilizarse para dar a los rboles estructuras dirigidas. En
general, se puede transformar cualquier grafo no dirigido en un grafo dirigido
ponindole flechas. Si el grafo es un rbol lo que se obtiene es un rbol dirigido.
Si todas las flechas parten de un solo vrtice se llama rbol enraizado.
REPRESENTACIN DE GRAFOS EN PROGRAMAS.
Hay tres maneras de representar un grafo en un programa: mediante matrices,
mediante listas y mediante matrices dispersas.

## Representacin mediante matrices: La forma ms fcil de guardar la

informacin de los nodos es mediante la utilizacin de un vector que indexe
los nodos, de manera que los arcos entre los nodos se pueden ver como
relaciones entre los ndices. Esta relacin entre ndices se puede guardar
en una matriz, que llamaremos de adyacencia.

## Representacin mediante listas:

En las listas de adyacencia lo que
haremos ser guardar por cada nodo, adems de la informacin que pueda
contener el propio nodo, una lista dinmica con los nodos a los que se
puede acceder desde l. La informacin de los nodos se puede guardar en
un vector, al igual que antes, o en otra lista dinmica.

## Representacin mediante matrices dispersas:

Para evitar uno de los
problemas que tenamos con las listas de adyacencia, que era la dificultad
de obtener las relaciones inversas, podemos utilizar las matrices dispersas,
que contienen tanta informacin como las matrices de adyacencia, pero, en
principio, no ocupan tanta memoria como las matrices, ya que al igual que
en las listas de adyacencia, slo representaremos aquellos enlaces que
existen en el grafo.

## DGRAFO (GRAFO DIRIGIDO).

A un grafo dirigido se le puede definir como un grafo que contiene aristas
dirigidas, como en el siguiente caso.

Pgina 18 de 21

## APLICACIONES DE LOS DIGRAFOS

Una de las aplicaciones ms importantes es de hallar el camino mas corto hacia
un destino, ya sea de una ciudad a otra, de unos departamentos a otros, para el
recorrido de rboles, sirve para la representacin de algoritmos, etc.
Un ejemplo de esto es la tarea de frer un huevo:

Pgina 19 de 21

CONCLUSIN
Tanto los arboles como los grafos son estructuras de datos no lineales, de igual
manera tienen las caractersticas de que ambas estructuras estn conformadas
por nodos.
En si los rboles son estructuras que implican la relacin de sus elementos a
travs de ramas mientras que los grafos son estructuras que estn formadas por
un conjunto de vrtices y un conjunto de aristas.
Por ltimo, los arboles facilitan la bsqueda y ordenamiento de los datos; en tanto
los grafos pueden representar diagramas de transformacin de estado, tambin se
aplican en diversos campos de investigacin para encontrar el mtodo ms corto y
ms rentable

Pgina 20 de 21

BIBLIOGRAFA

Facultad de Informtica. (2009-2010). Grafos y arboles. 23-052016, de Universidad Politcnica de Valencia Sitio web:
eda.pdf
M.C. Nazira Guerrero Jezzini. (2011). Teora de Grafos. 23-052016, de Tecnolgico de Monterrey Sitio web:
http://campus.cva.itesm.mx/nazira/Tc1003/PDF/Apuntes/0703Tc1
003_Arboles.pdf
Profesor Pablo Fernndez Gallardo. (2003). rboles. 23-05-2016,
de Universidad Autnoma de Mxico Sitio web:
https://www.uam.es/personal_pdi/ciencias/gallardo/capitulo9.pdf

Pgina 21 de 21