Rodrigo Guzmán Tarea 8
Rodrigo Guzmán Tarea 8
Rodrigo Guzmán Tarea 8
Estructura de datos
Instituto IACC
30/12/2019
Desarrollo
1.- Usando los siguientes datos construya un árbol binario de búsqueda y grafíquelo
utilizando la herramienta que estime conveniente e insértelo en su documento (describa
paso a paso su construcción). (3 puntos)
Nodos: 22, 15, 3, 8, 40, 45, 13, 20, 30, 1, 7, 34, 48, 53, 9, 23, 12, 51, 4, 10.
R:
Se conoce como árbol binario a aquellos árboles ordenados de grado dos, ya que como principal
característica esta en que cada nodo de la estructura no poseerá más de dos descendientes
directos. Las aplicaciones que puedan realizar los árboles de tipo binario varían, ya que es
posible utilizarlos para poder representar una estructura en la cual podamos tomar decisiones
manejando dos opciones en puntos distintos.
Sera posible representar de dos formas un árbol binario en memoria:
1. A través de datos tipo punteros, conocidos también como variables dinámicas o listas.
2. A través de arreglos.
En cuanto a los nodos de esta estructura, estos serán representados como registros los cuales
deben contener tres campos como mínimo. En uno se ha de almacenar la información del nodo,
y los otros dos serán usados para apuntar al subárbol izquierdo y subárbol derecho.
Para realizar un recorrido en un árbol binario es posible realizarlo de tres formas: en inorden,
preorden y postorden.
- Tenemos un árbol “vacío”, por lo tanto, para crear espacio en memoria debemos insertar
nuestro primer nodo el cual será la “raíz” de nuestra estructura. He decidido insertar los nodos
en le mismo orden en que fueron presentados en guía (22, 15, 3, 8, 40, 45, 13, 20, 30, 1, 7, 34,
48, 53, 9, 23, 12, 51, 4, 10). Por lo tanto, el nodo raíz será el nodo 22, teniendo establecido este
punto, es posible la creación de nuevos vértices en la estructura, siguiendo los parámetros que
corresponden a un árbol binario, en donde cada nodo solo puede poseer dos hijos descendientes y
que también siempre el valor ubicado a la izquierda debe ser menor al nodo raíz y menor a cada
nodo padre que presente la estructura. De igual forma, a la derecha del nodo raíz se ubicarán
solamente los nodos mayores a la raíz y en caso de los nodos padres aplica la misma lógica.
- Como resultado tenemos una estructura con un total de 20 nodos (incluida la raíz), también se
puede observar que presenta un nivel altura 8 (h= 8). Árbol binario No perfecto.
-Búsqueda.
Al realizar la búsqueda del nodo 10, el camino recorrido dentro de la estructura es el siguiente:
2.- Utilizando la siguiente imagen desarrolle las actividades señaladas:
1- Un árbol binario corresponde a una estructura de datos recursiva, en donde cada uno sus
nodos (incluida la raíz) pueda tener como máximo dos hijos (uno izquierdo y otro
derecho). De ahí radica su nombre “binario”. Cada nodo puede tener cero, uno o dos
hijos conocidos como subárboles.
2- Es posible representar un árbol binario usando punteros o referencias las cuales definen la
secuencia de nodos que contiene (uno para hijo izquierdo y otro para hijo derecho). Es
primordial identificar el nodo raíz (primer nodo lógico de la estructura), el cual no posee
padre o antecesor. Este tipo de árbol entonces se divide en tres subconjuntos: Nodo raíz,
subárbol izquierdo de R y subárbol derecho de R.
NodoActual
3.- Utilizando los nodos presentados en la pregunta 1 explique de qué forma se realiza un
recorrido preorden. Establecer paso a paso el procedimiento utilizado. (3 puntos)
R:
Para realizar el recorrido en pre-orden debemos iniciar en la raíz y posteriormente recorrer cada
uno de los subárboles de izquierda a derecha.
Post-Orden: 22 – 15 – 3 – 1 – 8 – 7 – 4 – 13 – 9 – 12 – 10 – 20 – 40 – 30 – 23 – 34 – 45- 48 – 53
– 51.
Bibliografía
IACC (2019). Árboles II. Estructura de Datos. Semana 8.
https://visualgo.net/es/bst
http://zomwi.blogspot.com/2012/05/convertir-un-arbol-n-ario-binario.html
https://www.oscarblancarteblog.com/2014/08/22/estructura-de-datos-arboles/