Documente Academic
Documente Profesional
Documente Cultură
Grafos y
Arboles
Binarios
Grafos bipartitos
10
Matriz de Adyacencia
Grafos dirigidos.. 10
Grafos no dirigidos 11-12
Listas de Adyacencia 12-15
Arboles Binarios
16
17
18
18
Recorrido en preorden.
18
Recorrido en postorden
18
Recorrido en inorden
19
19
19-21
22
23
Introduccin
arco, y
2.
Si las aristas tienen asociada una direccin (las aristas (x,y) y (y,x) no
son equivalentes) diremos que el grafo es dirigido, en otro caso
((x,y)=(y,x)) diremos que el grafo es no dirigido.
Grafos dirigidos:
Grafos no dirigidos:
Donde n=|V|.
un
grafo
.
Donde A' est construido de la siguiente forma: si e1,e2 pertenece a A son
adyacentes --> (e1,e2)pertenece a A' con e1,e2 pertenece a V'. En
7
Grafos conexos
Un grafo es conexo si cada par de vrtices est conectado por un
camino; es decir, si para cualquier par de vrtices (a, b), existe al menos
un camino posible desde a hacia b.
Grafos completos
Un grafo es completo si existen aristas uniendo todos los pares
posibles de vrtices. Es decir, todo par de vrtices (a, b) debe tener una
arista e que los une.
El conjunto de los grafos completos es denominado usualmente
siendo
el grafo completo de n vrtices.
Un
aristas.
Grafos bipartitos
Un
grafo
es
bipartito
si
puede
expresarse
como
(es decir, sus vrtices son la unin de dos
grupos de vrtices), bajo las siguientes condiciones:
TDA Grafo.
A la hora de disear el TDA grafo hay que tener en cuenta que hay que
manejar datos correspondientes a sus vrtices y aristas, pudiendo cada
uno de ellos estar o no etiquetados. Adems hay que proporcionar
operaciones primitivas que permitan manejar el tipo de dato sin necesidad
de conocer la implementacin. As, los tipos de datos que se usarn y las
operaciones primitivas consideradas son las siguientes:
Los nuevos tipos aportados por el TDA grafo son los siguientes:
grafo.
vrtice.
arista.
10
Matriz de Adyacencia.
Grafos dirigidos.
G=(V,A) un grafo dirigido con |V|=n .Se define la matriz de
adyacencia o booleana asociada a G como Bnxn con
11
Ejemplo:
12
13
Listas de Adyacencia.
En esta estructura de datos la idea es asociar a cada vrtice i del
grafo una lista que contenga todos aquellos vrtices j que sean
adyacentes a l. De esta forma slo reservar memoria para los arcos
adyacentes a i y no para todos los posibles arcos que pudieran tener
como origen i. El grafo, por tanto, se representa por medio de un vector
de n componentes (si |V|=n) donde cada componente va a ser una lista de
adyacencia correspondiente a cada uno de los vrtices del grafo. Cada
elemento de la lista consta de un campo indicando el vrtice adyacente.
En caso de que el grafo sea etiquetado, habr que aadir un segundo
campo para mostrar el valor de la etiqueta.
14
16
Arboles Binarios.
Un rbol binario es una estructura de datos en la cual cada nodo
siempre tiene un hijo izquierdo y un hijo derecho. No pueden tener ms de
dos hijos (de ah el nombre "binario"). Si algn hijo tiene como referencia
a null, es decir que no almacena ningn dato, entonces este es llamado
un nodo externo. En el caso contrario el hijo es llamado un nodo interno.
Segn la teora de grafos, se usa la siguiente definicin: Un rbol
binario es un grafo conexo, a cclico y no dirigido tal que el grado de cada
vrtice no es mayor a 3. De esta forma slo existe un camino entre un par
de nodos.
Un rbol binario con enraizado es como un grafo que tiene uno de
sus vrtices, llamado raz, de grado no mayor a 2. Con la raz escogida,
cada vrtice tendr un nico padre, y nunca ms de dos hijos. Si
rehusamos el requerimiento de la conectividad, permitiendo mltiples
componentes conectados en el grafo, llamaremos a esta ltima estructura
un bosque.
17
18
19
Recorridos en profundidad.
El mtodo de este recorrido es tratar de encontrar de la cabecera a la raz
en nodo de unidad binaria. Ahora pasamos a ver la implementacin de los
distintos recorridos.
Recorrido en preorden.
En este tipo de recorrido se realiza cierta accin (quizs
simplemente imprimir por pantalla el valor de la clave de ese nodo) sobre
el nodo actual y posteriormente se trata el subrbol izquierdo y cuando se
haya concluido, el subrbol derecho. Otra forma para entender el
recorrido con este mtodo seria seguir el orden: nodo raz, nodo
izquierda, nodo derecha.
Recorrido en postorden.
En este caso se trata primero el subrbol izquierdo, despus el
derecho y por ltimo el nodo actual. Otra forma para entender el recorrido
con este mtodo seria seguir el orden: nodo izquierda, nodo derecha,
nodo raz.
Recorrido en inorden.
En este caso se trata primero el subrbol izquierdo, despus el
nodo actual y por ltimo el subrbol derecho. En un ABB este recorrido
dara los valores de clave ordenados de menor a mayor. Otra forma para
entender el recorrido con este mtodo seria seguir el orden: nodo
izquierda, nodo raz, nodo derecha.
22
Conclusin
Bibliografa
24
25