You are on page 1of 24

RBOLES Y GRAFOS

RBOLES
RBOLES

Desde el punto de vista conceptual, un rbol es un objeto que comienza con una
raz y se extiende en varias ramificaciones o lneas, cada una de las cuales puede
extenderse en ramificaciones hasta terminar, finalmente en una hoja.
Los rboles representan las estructuras no-lineales y dinmicas de datos ms
importantes en computacin. Dinmicas, puesto que a cada elemento del rbol
pueden seguirle varios elementos.
PROPIEDADES DE UN RBOL

En la ciencia de la computacin definimos un rbol como un conjunto de nodos y lneas.


Un nodo es un elemento de informacin que reside en el rbol. Una lnea es un par de
nodos ordenados, y a la secuencia de lneas se le denomina ruta.

Adems, los rboles tienen las siguientes propiedades:

Tienen un nodo al que se le llama raz del rbol.


Todos los nodos, excepto la raz, tienen una sola lnea de entrada (el nodo raz no
tiene ninguna).
Existe una ruta nica del nodo raz a todos los dems nodos del rbol.
Si hay una ruta <a,b>, entonces a b se le denomina hijo de a y es el nodo raz
de un subrbol.
Grficamente puede representarse una estructura rbol de diferentes maneras y todas ellas
equivalentes;
CARACTERISTICAS DE UN RBOL

1. NODO indica un elemento, o tem, de informacin.


2. Todo rbol que no es vaco, tiene un nico nodo raz.
3. Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el nodo Y. X es hijo de Y.
4. Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. X es padre de Y.
5. Se dice que todos los nodos que son descendientes directos (hijos) de un mismo nodo (padre), son
hermanos.
6. Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de terminal u hoja.
7. Todo nodo que no es raz, ni terminal u hoja se conoce con el nombre de interior.
8. Grado es el nmero de descendientes directos de un determinado nodo. Grado del rbol es el mximo
grado de todos los nodos del rbol.
9. Nivel es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo. Por
definicin, la raz tiene nivel 1.
10.Altura del rbol es el mximo nmero de niveles de todos los nodos del rbol.
EJEMPLO DE UN RBOL

A es la raz del rbol. A


B es hijo de A.
A es padre de B.
B C
B y C son hermanos.
I,E,J,K,G,L son hojas.
B, D, F, C, H son nodos
D E F G H
interiores.
El grado de nodo A es 2.
Nivel del nodo A es 1.
Nivel B es 2. I J K L
Altura del rbol 4.
RBOL BINARIO

Un rbol ordenado es aquel en el cual la distribucin de las ramas sigue cierto


orden. Los rboles ordenados de grado 2 son de especial inters puesto que
representan una de las estructuras de datos ms importante en computacin,
conocida como rboles binarios.
En un rbol binario cada nodo puede tener como mximo dos subrboles; y
siempre es necesario distinguir entre el subrbol izquierdo y el subrbol derecho.
APLICACIONES DE RBOLES BINARIOS
rboles binarios de bsqueda.

Representacin de una expresin


algebraica.

rbol Genealgico.
RBOLES BINARIOS DISTINTOS

Dos rboles binarios son distintos cuando sus estructuras son diferentes. Ejemplo:

A A
A

B B
B C
A

B D C D
RBOLES BINARIOS SIMILARES

Dos rboles binarios son similares cuando sus estructuras son idnticas, pero la
informacin que contienen sus nodos difiere entre s.

E P
A

F R
B K S
A

C J T
RBOLES BINARIOS EQUIVALENTES

Los rboles binarios equivalentes se definen como aquellos que son similares y
adems los nodos contienen la misma informacin.

E E

F F
K K

J J
RBOLES BINARIOS COMPLETOS

Se define un rbol binario completo como un rbol en el que todos sus nodos,
excepto los de ltimo nivel, tienen dos hijos; el subrbol izquierdo y el subrbol
derecho.

B C

F G
D E
RECORRIDOS EN RBOLES BINARIOS

Una de las operaciones ms importantes a realizar en un rbol binario es el


recorrido de los mismos. Recorrer significa visitar los nodos del rbol en forma
sistemtica; de tal manera que todos los nodos del
mismo sean visitados una sola vez.
Existen tres formas diferentes de efectuar el recorrido y todas ellas de
naturaleza recursiva, stas son:
RECORRIDOS
Recorrido en preorden:
Visitar la raz
Recorrer el subrbol izquierdo
Recorrer el subrbol derecho
Recorrido en inorden:
Recorrer el subrbol izquierdo
Visitar la raz
Recorrer el subrbol derecho
Recorrido en postorden:
Recorrer el subrbol izquierdo
Recorrer el subrbol derecho
Visitar la raz
RBOL BINARIO DE BSQUEDA

El rbol binario de bsqueda es una estructura sobre la cual se pueden realizar


eficientemente las operaciones de bsqueda, insercin y eliminacin.
Formalmente se define un rbol binario de bsqueda de la siguiente manera:
Para todo nodo T del rbol debe cumplirse que todos los valores de los nodos
del subrbol izquierdo de T deben ser menores o iguales al valor del nodo T. De
forma similar, todos los valores de los nodos el subrbol derecho de T deben ser
mayores o iguales al valor del nodo T.
EJEMPLO RBOL
GRAFOS
GRAFO

Un grafo G = (V, E) consiste en un conjunto finito V cuyos miembros se llaman


vrtices y una familia finita de pares no ordenados de vrtices a cuyos elementos
llamaremos aristas o arcos.
CARACTERISTICAS DE UN GRAFO

a)Se llama bucle o lazo a toda arista de la forma (v, v)


b) Se llaman aristas mltiples a las aristas que aparecen repetidas en E
c) Se dice que dos vrtices son adyacentes si estn unidos por una arista
d) Se dice que dos aristas son adyacentes si tienen un vrtice en comn,
e) Se dice que una arista y un vrtice son incidentes si el vrtice es extremo de
la arista,
f) Se dice que un vrtice es aislado si no es adyacente a ningn otro vrtice.
g) Se dice que un grafo es simple si no tiene bucles ni aristas mltiples
EJEMPLO DE UN GRAFO

En el grafo anterioru, vson vrtices adyacentes,(u, v)y(v, w)son aristas adyacentes,zes un


vrtice aislado.
TIPOS DE GRAFOS

Un graforegularde gradonsi todos sus vrtices tienen gradon.


Un grafocompletosi cada par de vrtices est unido por una arista. Se denota porKnal grafo
completo denvrtices
Undigrafoografo dirigidoes un parD = (V, E)consistente en un conjunto finito no
vacoVcuyos miembros se llaman vrtices y una familia finitaEdepares ordenadosde vrtices
a cuyos elementos llamaremos aristas o arcos.

You might also like