Está en la página 1de 7

CONCEPTO DE RBOLES

un rbol es una estructura de datos ampliamente usada que emula la


forma de un rbol (un conjunto de nodos conectados). Un nodo es la
unidad sobre la que se construye el rbol y puede tener cero o mas
nodos hijos conectados a l. Se dice que un nodo a es padre de un nodo
b, si existe un enlace desde a hasta b (en ese caso, tambin decimos
que b es hijo de a). Slo puede haber un nico nodo sin padres, que
llamaremos raz. Un nodo que no tiene hijos se conoce como hoja.
El rbol Tambin se define como una estructura de datos no lineal. Esta
estructura se usa principalmente para representar datos con una
relacin jerrquica entre sus elementos, como por ejemplo registros,
rboles genealgicos y tablas de contenidos. Entre otros tenemos un
tipo especial de de rbol que es, llamado rbol binario, que puede ser
implementado fcilmente en la computadora.
CARACTERISTICAS Y PROPIEDADES DE LOS ARBOLES
Todo arbol que no este vacio, tiene un nodo unico raz.
Si un nodo X es apuntado por el nodo Y. Se dice que X es hijo de Y.
X es antesesor de Y si el nodo X apunta al nodo Y. X es padre de Y.
Todos los nodos que son descendientes directos(hijos) de un mismo
nodo(padre), son hermanos.
Si un nodo no tiene ramificaciones (hijos), se conoce con el nombre de
terminal u hoja.
Todo nodo que no es raiz, ni hoja se conoce como nodo interior.
Grado es el numero de descendientes directos de un nodo, grado de
un arbol es el maximo grado de todos los nodos del rbol.

Nivel es el numero de arcos que deben recorrerse para lleagar a un


nodo. Raiz tiene nivel 1.
Altura del arbol es el maximo nmero de niveles de todos los nodos del
rbol.
rboles Binarios
Un arbol binario cada nodo puede tener como maximo dos subarboles
y siempre es necesario distinguir entre el subarbol izquierdo y el
subarbol derecho
Arbol binario tipo T es una estructura homogenea que es la
concatenacion de un elemento tipo T, llamado raiz, con dos arboles
binarios disjuntos, llamados subarbol izquierdo y subarbol derecho.
Se pueden aplicar para representar un arbol genealogico o para
representar

expresiones

algebraicas

construidas

con

operadores

binarios
Distintos. Cuando sus estructuras son diferentes
Similares. Cuando sus estructuras son identicas pero la informacion
que contiene cada arbol es diferente.
Equivalentes. Cuando son similares y ademas la informacion es
identica entre los dos arboles.
TIPOS DE RBOLES

rboles Binarios
rbol de bsqueda binario auto-balanceable
rboles AVL
rboles Rojo-Negro
rbol AA
rboles Multicamino
rboles B (rboles de bsqueda multicamino autobalanceados)
rbol-B+

rbol-B*

REPRESENTACIN DE RBOLES
Existen dos formas de representar un rbol binario en memoria:

Por medio de punteros


Por medio de arreglos
Aqu lo veremos por medio de punteros.
Los nodos del rbol binario sern representados como registros,
que contendrn como mnimo tres campos. En un campo se
almacenar la informacin del nodo. Los dos restantes se
utilizarn para apuntar a los subrboles izquierdo y derecho
respectivamente del sub-nodo en cuestin.

IZQ: Campo donde se almacena la direccin del subrbol

izquierdo del nodo T.


INFO: Campo donde se almacena la informacin de inters del

nodo.
DER: Campo donde se almacena la direccin del subrbol
derecho del nodo T.

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:
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

El termino visitar puede ser reemplazado por escribir la informacin el


nodo.

NODOS DE LOS ARBOLES

Nodo hijo: cualquiera de los nodos apuntados por uno de los


nodos del rbol. En el ejemplo, 'L' y 'M' son hijos de 'G'.

Nodo padre: nodo que contiene un puntero al nodo actual. En el


ejemplo, el nodo 'A' es padre de 'B', 'C' y 'D'.

Los rboles con los que trabajaremos tienen otra caracterstica


importante: cada nodo slo puede ser apuntado por otro nodo, es decir,
cada nodo slo tendr un padre. Esto hace que estos rboles estn
fuertemente jerarquizados, y es lo que en realidad les da la apariencia
de rboles.
En cuanto a la posicin dentro del rbol:

Nodo raz: nodo que no tiene padre. Este es el nodo que


usaremos para referirnos al rbol. En el ejemplo, ese nodo es el
'A'.

Nodo hoja: nodo que no tiene hijos. En el ejemplo hay varios: 'F',
'H', 'I', 'K', 'L', 'M', 'N' y 'O'.

Nodo rama: aunque esta definicin apenas la usaremos, estos


son los nodos que no pertenecen a ninguna de las dos categoras
anteriores. En el ejemplo: 'B', 'C', 'D', 'E', 'G' y 'J'.

CARACTERSTICAS DEL RBOL, EN RELACIN A SU TAMAO:

Orden: es el nmero potencial de hijos que puede tener


cada elemento de rbol. De este modo, diremos que un rbol
en el que cada nodo puede apuntar a otros dos es de orden
dos, si puede apuntar a tres ser de orden tres, etc.

Grado: el nmero de hijos que tiene el elemento con ms


hijos dentro del rbol. En el rbol del ejemplo, el grado es
tres, ya que tanto 'A' como 'D' tienen tres hijos, y no existen
elementos con ms de tres hijos.

Nivel: se define para cada elemento del rbol como la


distancia a la raz, medida en nodos. El nivel de la raz es cero
y el de sus hijos uno. As sucesivamente. En el ejemplo, el
nodo 'D' tiene nivel 1, el nodo 'G' tiene nivel 2, y el nodo 'N',
nivel 3.

Altura: la altura de un rbol se define como el nivel del


nodo de mayor nivel. Como cada nodo de un rbol puede
considerarse a su vez como la raz de un rbol, tambin
podemos hablar de altura de ramas. El rbol del ejemplo tiene
altura 3, la rama 'B' tiene altura 2, la rama 'G' tiene altura 1,
la 'H' cero, etc.

OPERACIONES DE RBOLES
Las operaciones comunes en rboles son:

Enumerar todos los elementos.

Buscar un elemento.

Dado un nodo, listar los hijos (si los hay).

Borrar un elemento.

Eliminar un subrbol (algunas veces llamada podar).

Aadir un subrbol (algunas veces llamada injertar).

Encontrar la raz de cualquier nodo.

Por su parte, la representacin puede realizarse de diferentes formas.


Las ms utilizadas son:

Representar cada nodo como una variable en el heap, con


punteros a sus hijos y a su padre.

Representar el rbol con un array donde cada elemento es un


nodo y las relaciones padre-hijo vienen dadas por la posicin del
nodo en el array.

REPBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA
DE LAS FUERZAS ARMADA BOLIVARIANA
NCLEO CORO-FALCN

Arboles

INTEGRANTES:
JOSUE CEDEO
JONATHAN LUGO
RICHARD FORNERINO
ING. SISTEMAS SECCIN D

Santa Ana de coro, Abril de 2014