Sunteți pe pagina 1din 13

UNIVERSIDAD FERMIN TORO

VICERRECTORADO ACADEMICO
DECANATO DE INGENIERIA

Informe de rboles Binarios

Integrantes:
Rafael Bellina. C.I.: 20650414
Jos Moreno. C.I.:20351316
Luis Quiroga. C.I: 24155286
Danilo Urdaneta. C.I.: 23814954
Shirley Zabala. C.I.: 20188734

CABUDARE, NOVIEMBRE DE 2015

RBOLES BINARIOS
Definicin

Se define un rbol binario como un conjunto finito de elementos


(nodos) que bien est vaco o est formado por una raz con dos rboles
binarios disjuntos, es decir, dos descendientes directos llamados subrbol
izquierdo y subrbol derecho.
Los rboles binarios (tambin llamados de grado 2) tienen una
especial importancia.
Las aplicaciones de los arboles binarios son muy variadas ya que se
les puede utilizar para representar una estructura en la cual es posible
tomar decisiones con dos opciones en distintos puntos.

rbol Binario de bsqueda

Los rboles binarios se utilizan frecuentemente para representar


conjuntos de datos cuyos elementos se identifican por una clave nica.
Si el rbol est organizado de tal manera que la clave de cada nodo es
mayor que todas las claves su subrbol izquierdo, y menor que todas las
claves del subrbol derecho se dice que este rbol es un rbol binario de
bsqueda.

rbol Binario Distintos (Ejemplos)

Se dice que dos rboles binarios son distintos, cuando sus estructuras la
distribucin de sus arcos- son diferentes.
Ejemplo 1:
A

Ejemplo 2:

rbol Binario Similares (Ejemplos)

Se dice que dos rboles binarios son similares, cuando sus estructuras son
idnticas, pero la informacin que contienen sus nodos difiere entre s.
Ejemplo 1:

Ejemplo 2:

rbol Binario Equivalentes (Ejemplos)

Son aquellos que son similares y adems los nodos contienen la misma
informacin.
Ejemplo 1:

Ejemplo 2:

rbol Binario Completos

Son aquellos en los que todos sus nodos excepto los del utlimo nivel,
tienen dos hijos.

Ejemplo:

Terminologa (hijos, padres, hermanos, hojas, nodos, grado, nivel,


altura)

Todo rbol que no es vaco tiene un nico nodo raz

Un nodo X es descendiente directo de un nodo Y, si el nodo X es


apuntado por el nodo Y. Es comn utilizar la expresin X es hijo de
Y.

Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta


al nodo Y. En este caso es comn utilizar la expresin X es padre
de Y.

Todos los nodos que son descendientes directos -hijos- de un mismo


nodo -padre- son hermanos.

Todo nodo que no tiene ramificaciones -hijos-, se conoce con el


nombre de terminal u hoja.

Todo nodo que no es raz, ni terminal u hoja, se conoce con el


nombre de interior.

El nmero de descendientes directos de un determinado nodo, se


le conoce como grado.

Al mximo grado de todos los nodos del rbol, se le llama grado


del rbol.

Nivel es el nmero de arcos que deben ser recorridos para llegar a


un determinado nodo. Por definicin la raz tiene nivel 1.

Altura del rbol es el mximo nmero de niveles de todos los nodos


del rbol.

Ejemplo:
A

Raz: Si un rbol no est vaco, entonces al primer nodo se le llama


raz.
En el ejemplo: A es la raz del rbol.

Padre: Un nodo puede ser considerado como padre si tiene nodos


sucesores.
En el ejemplo: A es padre de C y B
C es padre de D, E y F
D es padre de G y H
F es padre de I
B es padre de J y K
K es padre de L

Hermano: Son todos los nodos que son descendientes directos de


un mismo nodo.
En el ejemplo: C y B son hermanos
D, E y F son hermanos
G y H son hermanos
J y K son hermanos

Nodos Terminales u Hoja: Son nodos que no tiene ramificaciones o


hijos.
En el ejemplo: G, H, E, I, J, y L son nodos terminales u hojas

Nodos Interiores: Son nodos que no son raz, ni nodos terminales u


hoja.
En el ejemplo: C, B, D, F y K son nodos interiores

Grado: Es el nmero de descendientes directos de un determinado


nodo.
En el ejemplo: El grado de los nodos A, B y D es 2
El grado de los nodos F y K es 1
El grado de los nodos G, H, E, I, J y L es 0
El grado del nodo C es 3

Al mximo grado de todos los nodos del rbol, se le llama


grado del rbol, en este caso, el mximo grado es del nodo C, que es 3;
por lo tanto:
El grado del rbol es 3

Nivel: Es el nmero de arcos que deben ser recorridos para llegar a


un determinado nodo. Por definicin la raz tiene nivel 1.

Nivel 1

Nivel 2

Nivel 3

Nivel 4

En el ejemplo: El nivel del nodo A es 1


El nivel de los nodos C y B es 2
El nivel de los nodos D, E, F, J y K es 3
El nivel de los nodos G, H, I y L es 4

Recorrido de rbol binario (en profundidad y amplitud)

12

17

15

Recorrido en amplitud
Es aquel recorrido que recorre el rbol por niveles, en el ltimo ejemplo
sera:
12 8,17 5,9,15
Recorrido en profundidad
Recorre el rbol por subrboles.
Hay tres Preorden, orden central y postorden.
Hay tres formas: en inorden, preorden y postorden. Cada una de ellas
tiene una secuencia distinta para analizar el rbol como se puede ver a
continuacin:
1. Inorden
Recorrer el subarbol izquierdo en inorden.
Examinar la raz.
Recorrer el subarbol derecho en inorden.

2. Preorden
Examinar la raz.
Recorrer el subarbol izquierdo en preorden.
recorrer el subarbol derecho en preorden.
3. Postorden
Recorrer el subarbol izquierdo en postorden.
Recorrer el subarbol derecho en postorden.
Examinar la raz.
A continuacin, se muestra un ejemplo de los diferentes recorridos en un
rbol binario.
Inorden: GDBHEIACJKF
Preorden: ABDGEHICFJK
Postorden: GDHIEBKJFCA

Operaciones bsicas (bsqueda, insercin y eliminacin)

Bsqueda en un rbol binario


Bsqueda (nodo, valor)
Si nodo <> Nil
Entonces Si valor < nodo info.
Entonces Bsqueda (nodo izq., valor)
Sino Si valor > nodo info.
Entonces Bsqueda (nodo der., valor)
Sino escribir (nodo existe)
Fin
Fin
Sino escribir (Nodo no se encuentra en el rbol)
Fin

Insercin en un rbol binario


Si nodo <> Nil Entonces
Si valor < nodo info.
Entonces Insercin (nodo izq., valor)
Sino Si valor > nodo info.
Entonces Insercin (nodo der., valor)
Sino escribir (nodo existe)
Fin
Fin
Sino { crear (nuevo nodo)
Hacer nuevo nodo izq. = Nil;
Hacer nuevo nodo der. = Nil;
Nuevo nodo info. = valor;
Nodo = nuevo nodo}
Fin.
Eliminacin en un rbol binario
Eliminacion(nodo,infor)
1. Si nodo <> Nil Entonces
1.1 Si infor < nodo info.
Entonces Eliminacin (nodo izq, infor)
Sino
1.1.1 Si infor > nodo info
Entonces Eliminacin (nodo der, infor)
Sino hacer otro nodo
1.1.1.A Si otro der = NULL
Entonces hacer nodo otro izq
1.1.1. BSino Si otro izq = NULL
Entonces hacer nodo otro der

Sino hacer Aux otro izq Y Aux1 Aux


1.1.1. CRepetir mientras Aux der <> NULL
Hacer Aux1 Aux y Aux Aux der
Fin.
Hacer otro info Aux info
otro aux Y Aux1 der Aux izq.
Fin (condicional del paso 1.1.1. B)
Fin (condicional del paso 1.1.1. A)
Fin (condicional del paso 1.1.1)
Fin (condicional del paso 1.1)
Quita (otro) {libera la memoria del nodo}
Sino escribir (el nodo no se encuentra en el rbol)
Fin

S-ar putea să vă placă și