Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA EN SOFTWARE
MATERIA: Estructura de Datos Avanzada
Actividad 1: Investigación Sobre Árboles
PRESENTACIÓN 3
GLOSARIO 6
CONCLUSIÓN 7
BIBLIOGRAFÍA 8
PRESENTACIÓN
Los árboles son estructuras de datos ampliamente utilizadas en ciencias de la
computación y matemáticas debido a su versatilidad y eficiencia para organizar y
representar datos de manera jerárquica. Estos árboles pueden contener una variedad
de información, desde la estructura de un sistema de archivos hasta relaciones de
parentesco en genealogías. Sin embargo, simplemente tener un árbol no es suficiente;
también necesitamos algoritmos que nos permitan recorrer y visitar los nodos de
manera ordenada y sistemática. Es aquí donde entran en juego los algoritmos de
recorridos: el recorrido en preorden, el recorrido en inorden y el recorrido en
posorden. Estos algoritmos determinan el orden en el que los nodos de un árbol son
visitados, lo que nos brinda la capacidad de realizar diferentes operaciones y análisis
de los datos contenidos en el árbol. En esta investigación, se explora en detalle cada
uno de estos algoritmos de recorridos, su aplicación y cómo se implementan en la
práctica. A través de esta investigación, obtendremos una comprensión profunda de
los algoritmos de recorrido y su importancia en el procesamiento de datos en
estructuras jerárquicas como los árboles.
Árbol binario: Un árbol binario es un tipo de árbol en el que cada nodo puede tener
como máximo dos hijos, conocidos como hijo izquierdo y hijo derecho. Cada hijo, a su
vez, puede ser un árbol binario por sí mismo. La estructura de un árbol binario permite
una fácil implementación y búsqueda eficiente de datos.
Raíz: La raíz de un árbol es el nodo superior desde el cual se ramifican todos los demás
nodos. Es el punto de partida del árbol y no tiene ningún nodo padre.
Hojas: Las hojas, también conocidas como nodos terminales, son los nodos finales de
un árbol que no tienen ningún hijo. En otras palabras, son los nodos que no tienen
hijos en el árbol.
Ramas: Las ramas son las conexiones o enlaces que existen entre los nodos en un
árbol. Representan la relación entre los nodos y permiten la navegación a través del
árbol.
Altura: La altura de un nodo en un árbol se refiere a la longitud del camino más largo
desde ese nodo hasta una hoja. La altura de un árbol es la altura de su raíz, es decir, la
longitud del camino más largo desde la raíz hasta una hoja en el árbol.
Este algoritmo es útil para obtener una copia del árbol original, realizar una copia de
seguridad de la estructura del árbol o realizar operaciones que requieran procesar
primero la raíz.
Este algoritmo es útil para visitar los nodos de un árbol en orden ascendente o
descendente, dependiendo de la estructura de los datos contenidos en los nodos.
Además, es utilizado en árboles de búsqueda binaria para obtener los nodos en orden
ascendente.
Este algoritmo es útil para liberar la memoria asignada a los nodos del árbol, ya que se
procesan los nodos hoja antes de procesar los nodos superiores. También es utilizado
en operaciones que requieran visitar los nodos de manera descendente, es decir,
desde las hojas hasta la raíz.
GLOSARIO
Árbol: Estructura jerárquica compuesta por nodos interconectados, utilizada para
representar relaciones jerárquicas y datos organizados de manera jerárquica.
Árbol binario: Tipo de árbol en el que cada nodo puede tener como máximo dos
hijos, conocidos como hijo izquierdo y hijo derecho.
Raíz: Nodo superior de un árbol desde el cual se ramifican todos los demás nodos. No
tiene ningún nodo padre.
Ramas: Conexiones o enlaces entre los nodos en un árbol que representan la relación
entre ellos.
Grado: Número de hijos que tiene un nodo en un árbol. En un árbol binario, el grado
máximo es 2.
Profundidad: Longitud del camino más largo desde la raíz hasta cualquier hoja en un
árbol. Representa la máxima cantidad de niveles presentes en el árbol.
Altura: Longitud del camino más largo desde un nodo hasta una hoja en un árbol. La
altura de un árbol es la altura de su raíz.
Recorrido en preorden: Algoritmo de recorrido que visita primero el nodo raíz, luego
el subárbol izquierdo y finalmente el subárbol derecho.
CONCLUSIÓN
los árboles son estructuras de datos jerárquicas compuestas por nodos
interconectados. Los árboles binarios son un tipo de árbol en el que cada nodo tiene
como máximo dos hijos. La raíz es el nodo superior del árbol, las hojas son los nodos
terminales y las ramas son las conexiones entre los nodos. El grado de un nodo es el
número de hijos que tiene, el nivel es la posición jerárquica de un nodo, la profundidad
es la longitud del camino más largo desde la raíz hasta cualquier hoja, y la altura es la
longitud del camino más largo desde un nodo hasta una hoja. Estos conceptos son
fundamentales en el estudio y la comprensión de las estructuras arbóreas.
los algoritmos de recorrido en un árbol permiten visitar los nodos de manera
sistemática. El recorrido en preorden visita primero el nodo raíz, luego el subárbol
izquierdo y finalmente el subárbol derecho. El recorrido en inorden visita primero el
subárbol izquierdo, luego el nodo raíz y finalmente el sub árbol derecho. El recorrido
en posorden visita primero el subárbol izquierdo, luego el subárbol derecho y
finalmente el nodo raíz. Cada uno de estos algoritmos tiene aplicaciones específicas y
se selecciona según las necesidades del problema a resolver.
BIBLIOGRAFÍA
1. Data Structures and Algorithms in Python - Michael T. Goodrich, Roberto Tamassia,
Michael H. Goldwasser. ISBN: 978-1118290279
3. Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles
- Narasimha Karumanchi. ISBN: 978-8193245279
5. Tutorials Point: Tree Traversal - Preorder, Inorder, Postorder. Disponible en: https://
www.tutorialspoint.com/data_structures_algorithms/tree_traversal.htm