Está en la página 1de 10

Arboles binarios

Equipo:
Julio Cesar López Arredondo
Ulises Contreras Ibañez
un árbol binario es una estructura de datos en la cual cada
nodo puede tener un hijo izquierdo y un hijo derecho. No
pueden tener más de dos hijos. Si algún hijo tiene como
referencia a null, es decir que no almacena ningún dato,
entonces este es llamado un nodo externo.
Objetivo General: Analizar y Ejecutar la estructura de un árbol binario para ordenar
un algoritmo mediante El uso de diversos lenguajes de programación
como Visual BASIC, Java y C++

Objetivos Específicos:

 Conocer los conceptos Básicos del árbol binario para una correcta utilización,

 Aprender la Utilización e implementación del Árbol binario.

 Implementar en el lenguaje de programación c, Visual Basic y Java el algoritmo de ordenamiento


Declaración de árbol
Binario
TYPEDEF STRUC ARBOL
Se definirá el árbol con una clave {
de tipo entero (puede ser INT CLAVE;
cualquier otra tipo de datos) y dos STRUC ARBOL *IQ;
hijos: izquierdo y derecho para STRUC ARBOL *IDER;
representar los enlaces con los ARBOL;
hijos se utilizan punteros. El árbol }
vacío se representara con un
puntero nulo
Árbol binario

•Preorden: (raíz, izquierdo, derecho). Para recorrer un árbol binario no vacío en preorden, hay que
realizar las siguientes operaciones recursivamente en cada nodo, comenzando con el nodo de raí
•:

1. Visite la raíz
2. Atraviese el sub-árbol izquierdo
3. Atraviese el sub-árbol derecho
•Inorden: (izquierdo, raíz, derecho). Para recorrer un árbol binario no vacío en inorden (simétrico), hay que
realizar las siguientes operaciones recursivamente en cada nodo:

1. Atraviese el sub-árbol izquierdo


2. Visite la raíz
3. Atraviese el sub-árbol derecho
•Postorden: (izquierdo, derecho, raíz). Para recorrer un árbol binario no vacío en postorden, hay que realizar las siguientes
operaciones recursivamente en cada nodo

•:
1. Atraviese el sub-árbol izquierdo
2. Atraviese el sub-árbol derecho
3. Visite la raíz

En general, la diferencia entre preorden, inorden y postorden es cuándo se recorre la raíz. En los tres, se recorre primero el sub-
árbol izquierdo y luego el derecho.
•En preorden, la raíz se recorre antes que los recorridos de los subárboles izquierdo y derecho
•En inorden, la raíz se recorre entre los recorridos de los árboles izquierdo y derecho, y
•En postorden, la raíz se recorre después de los recorridos por el subárbol izquierdo y el derecho
Preorden (antes), inorden (en medio), postorden (después).
Ejemplo
•Secuencia de recorrido
de preorden: F, B, A, D, C,
E, G, I, H (raíz, izquierda,
derecha)

•Secuencia de recorrido
de inorden: A, B, C, D, E,
F, G, H, I (izquierda, raíz,
derecha); note cómo esto
produce una secuencia
ordenada

•Secuencia de recorrido
de postorden: A, C, E, D,
B, H, I, G, F (izquierda,
derecha, raíz)
Árbol genérico

Para recorrer un árbol no vacío en orden de profundidad-primero, hay que realizar las siguientes
operaciones recursivamente en cada nodo:

1.Realice la operación pre-orden


2.Para i=1 a n-1 haga
1. Visite al hijo[i], si existe
2. Realice la operación in-orden
3.Visite al hijo[n], si existe
4.Realice la operación post-orden

donde n es el número de nodos hijos. Dependiendo del problema actual, las operaciones de pre-
orden, in-orden o post-orden pueden ser vacías (void), o usted puede querer visitar solamente un
nodo de hijo específico, así que estas operaciones pueden ser consideradas opcionales. También,
en la práctica, más de una de las operaciones de pre-orden, in-orden y post-orden pueden ser
requeridas. Por ejemplo, al insertar en un árbol ternario, una operación de pre-orden es realizada
comparando elementos. Una operación de post-orden puede luego ser necesitada para
rebalancear el árbol.

También podría gustarte