Está en la página 1de 28

Algoritmos y estructuras

de datos
Unidad 4: Arboles Binarios
Open class semana 6

Prof. Felipe de Jesús Chiu Martínez Matricula: 019800614 Junio, 2022


Agenda de hoy
Estructura de la materia
4. Arboles Binarios
Introducción
¿ Cómo se implementan los árboles binarios?
Objetivo
4.1 Definición
4.2 Árbol binario
4.3 Árbol binario de búsqueda
4.4 Recorrido de un árbol binario
4.5 Ejemplos de arboles binarios
Pregunta de investigación
Actividades semana 6
• Recursos
• Foro 3 Actividad Colaborativa (segunda etapa)
• Tarea 6
• Examen y exámenes autocalificables
• Puntos Extras
• Evidencias de aprendizaje
Cierre
Estructura de la materia
Semana 1 Semana 3
y semana 2 y Semana 4
Unidad 2
Unidad 1
Estructuras Dinámicas
Estructuras
de Datos Semana 5
Estáticas de Datos
Unidad 3

Recursión

Semana 6
y Semana 7
Unidad 4
Árboles
Unidad 4

Arboles Binarios
Introducción
¿Cómo se implementan los árboles binarios ?

En esta unidad se brindan los elementos necesarios


para solucionar problemas computacionales basados
en el uso de árboles. Debes entender que un árbol es
una estructura de datos ampliamente usada que
imita la forma de un árbol, utilizando un conjunto de
nodos conectados, donde uno de éstos corresponde
a la unidad sobre la que se construye el árbol,
pudiendo tener cero, uno o más nodos hijos
conectados a él. Esta estructura te ayudará a
ordenar la información implementando los árboles de
decisión, logrando con ello una búsqueda efectiva de
datos.
Objetivos
Construir algoritmos de manipulación de estructuras
en formatos de árbol, a partir de las características
de implementación de cada uno de los tipos, para
realizar un ordenamiento y búsqueda efectiva de
datos.

• Identificar características y tipos de recorridos


de un árbol
• Distinguir la importancia, operaciones básicas y
características de implementación de cada una
de las diversas estructuras de un árbol
computacional
• Realizar aplicaciones para la implementación
de una estructura de datos en forma de árbol
¿Qué es un árbol binario?
4.Árboles
4.1 Definición
Un árbol es una estructura de datos no lineal
porque, a diferencia de las listas enlazadas, los
elementos no son insertados de manera secuencial.
Un árbol binario es aquel cuyos nodos contienen un
máximo de dos enlaces. El nodo raíz es el nodo
origen de un árbol. A partir del nodo raíz se
desprenden otros que pueden o no contener a sus
propios nodos, llamados hijos. Un nodo hoja es
aquel sin descendientes y también se le conoce
como nodo terminal.
4.Árboles
4.1 Definición
Las listas enlazada, las pilas y las colas son estructuras de
datos lineales (es decir, secuencias). Un árbol es una
estructura de datos bidimensionales no lineal, con
propiedades especiales. Los nodos de un árbol contienen dos
o más enlaces.
Un árbol es una estructura de datos no lineal porque, a
diferencia de las listas enlazadas, los elementos no son
insertados de manera secuencial. Un árbol binario es aquel
cuyos nodos contienen un máximo de dos enlaces. El nodo
raíz es el nodo origen de un árbol. A partir del nodo raíz se
desprenden otros que pueden o no contener a sus propios
nodos, llamados hijos. Un nodo hoja es aquel sin
descendientes y también se le conoce como nodo terminal.
4.Árboles
4.1 Definición
4.Árboles
4.2 Árboles binarios
En los árboles binarios los nodos contienen dos
enlaces (de los cuales uno, ambos, o ninguno
puede ser null). El nodo raíz es el primer nodo en
un árbol. Cada enlace en el nodo raíz hace
referencia a un hijo. El hijo izquierdo es el primer
nodo en el subárbol izquierdo, y el hijo derecho es
el primer nodo en el subárbol derecho. Los hijos de
un nodo específico se llaman hermanos. Un nodo
sin hijos se llama nodo hoja.
4.Árboles
4.3 Arboles binarios de búsqueda
Un árbol binario de búsqueda (sin valores
duplicados en los nodos) tiene la característica de
que los valores en cualquier subárbol izquierdo son
menores que el valor en el nodo padre del
subárbol, y los valores en cualquier subárbol
derecho son mayores que el valor en el nodo padre
del subárbol.
La figura de la derecha muestra
un árbol binario de búsqueda con
9 valores enteros. Hay que tener
en cuenta que la figura del árbol
binario de búsqueda que
corresponde a un conjunto de
datos puede depender del orden
en que se insertan los valores en
el árbol.
4.Árboles
4.4 Recorrido de un árbol binario
Se denomina recorrido de un árbol el proceso que
permite acceder una sola vez a cada uno de los
nodos del árbol. Cuando un árbol se recorre, el
conjunto completo de nodos se examina.
Los algoritmos de recorrido de un
árbol binario presentan tres tipos de
actividades comunes:
• Visitar el nodo raíz
• Recorrer el subárbol izquierdo
• Recorrer el subárbol derecho

Estas tres acciones repartidas en diferentes órdenes


proporcionan los diferentes recorridos del árbol en
profundidad. Los más frecuentes tienen siempre en
común recorrer primero el subárbol izquierdo y
luego el subárbol derecho.
4.Árbol
4.4 Recorrido de un árbol binario
Los algoritmos que lo realizan se llaman pre-orden, post-orden,
in-orden y su nombre refleja el momento en que se visita el
nodo raíz. En el in-orden el raíz está en medio del recorrido,
en el pre-orden el raíz está en el primero y en el post-orden el
raíz está en el último.
Recorrido pre-orden:
1. Visita el raíz
2. Recorrer el subárbol izquierdo en pre-orden
3. Recorrer el subárbol derecho en pre-orden
Recorrido in-orden:
1. Recorrer el subárbol izquierdo en in-orden
2. Visitar el raíz
3. Recorrer el subárbol derecho en in-orden
Recorrido post-orden:
1. Recorrer el subárbol izquierdo en post-orden
2. Recorrer el subárbol derecho en post-orden
3. Visitar el raíz
4.Árbol
4.4 Recorrido de un árbol binario
4.Árboles
4.5 Ejemplos de árboles binarios
Factorial de los primeros 10 números
4.Árboles
4.5 Ejemplos de árboles binarios
Factorial de un número
4.Árboles
4.5 Ejemplos de árboles binarios
4.Árboles
4.5 Ejemplos de arboles binarios
Código completo
4.Árboles
4.5 Ejemplos de árboles binarios
Código completo (Cont.)
4. Árboles
Conclusiones
• Luego de concluir el siguiente tema, debemos tener en
cuenta que un árbol como estructura de datos nos permite
almacenar una cantidad significativa de datos de forma
ordenada.
• Un árbol se representa con un conjunto de nodos
entrelazados entre sí por medio de ramas, debemos tener
en cuenta que el nodo base es único, y se le denomina
raíz.
• En un árbol un padre puede tener varios hijos pero un hijo
solo puede tener un padre. Desde la raíz se puede llegar a
cualquier nodo progresando por las ramas y atravesando
los sucesivos niveles estableciendo así un camino.
• Los recorridos de un árbol se entienden por el tratamiento
realizado para acceder a los diferentes nodos de un árbol.
• Presentamos la estructura de datos tipo árbol binario.
Vimos un árbol binario de búsqueda que facilita las
búsquedas de alta velocidad y la ordenación de los datos,
además de una eficiente eliminación de valores
duplicados.
2.Estructuras dinámicas de datos
4. Pregunta de investigación
El recorrido en preorden de un determinado árbol binario es:
GEAIBMCLDFKJH y en inorden IABEGLDCFMKHJ .
Resolver:
A)Dibujar el árbol binario.
B)Dar el recorrido en postorden.
C)Diseñar una función para dar el recorrido en postorden dado el
recorrido en preorden e inorden y escribir un programa para
comprobar el resultado del apartado anterior.
4.Árboles
Actividades semana 6
4.Árboles
Actividades semana 6 Foro 3 (segunda
etapa)

Segunda etapa (del 07 al 13 de junio):


4. Árboles
Actividades semana
Examen

Modalidad de exámenes | Semana 6 miércoles, 15 de junio de 2022, 23:55

Exámenes autocalificables
4.Árboles
Actividades semana 6
4.Árboles
Actividades semana 6
Evidencias de aprendizaje
MUCHAS GRACIAS
POR TU ATENCION

También podría gustarte