Árboles o estructuras de datos arborescentes

¿Qué es un árbol en programación?

Un árbol o estructura de datos arborescente es un contenedor de elementos que, en vez de estar guardados de forma secuencial (uno detrás de otro) como en una lista, están distribuidos a partir de una raíz que puede tener otros árboles como hijos.

estructura de datos secuencial
estructura de datos arborescente o árbol

Para lograr comprenderlos debemos tener claros algunos conceptos:

  • Raíz: nodo del cual cuelgan todos los otros nodos del árbol
  • Padre: el padre de un nodo es el nodo del qual cuelga
  • Hijo: el hijo de un nodo es aquel que cuelga de él
  • Hermano: un nodo es hermano de otro si tienen el mismo padre
  • Hoja: un nodo es una hoja si no tiene hijos

Te dejo aquí este vídeo donde puedes ver un ejemplo de cada concepto:

Los árboles se clasifican según el número de hijos que pueden tener los nodos. Los más conocidos son los árboles binarios y los m-arios. En esta página encontrarás un montón de información sobre los dos.

Árboles binarios

Un árbol binario es aquel en el que los nodos tienen como máximo dos hijos.

Imagen comparativa de un árbol binario y un árbol no binario

Aquí tienes todos los artículos de esta web sobre esta estructura de datos:

ejemplo de un árbol balanceado con el factor de equilibrio junto a cada nodo

¿Cómo saber si un árbol está balanceado? ¡Te lo explico!

¡Descubre cómo identificar un árbol balanceado con una explicación clara y un amplio abanico de ejemplos para que puedas experimentar!

diagrama del recorrido de un árbol binario en postorden

Recorridos de árboles binarios – Preorden, inorden, postorden y por niveles

Te presento el método definitivo para dominar el recorrido de árboles binarios en preorden, inorden, postorden y por niveles.

diagrama del recorrido de un árbol binario por niveles o por amplitud

Ejercicios para practicar con recorridos de árboles binarios

¿Estás buscando ejercicios de recorridos de árboles binarios? En este artículo te proponemos 5 CON SOLUCIÓN para que puedas corregirlos.

Existe una variante que convierte esta estructura de datos mucho más eficiente a la hora de insertar, eliminar y consultar elementos. Esta es el árbol binario de búsqueda. Aquí encontrarás más información sobre este.

árbol binario de búsqueda con nodos (clave, valor)

Árbol binario de búsqueda – ¿Qué son? Algoritmos de búsqueda, inserción y eliminación

Árbol binario de búsqueda: estructura, inserción y eliminación. Domina esta estructura de datos con nuestra detallada guía.

Árboles m-arios

Los árboles m-arios son aquellos en que los nodos tienen como máximo m hijos. Por ejemplo, podríamos decir que un árbol binario es lo mismo que un 2-ario.

árboles 3-ario y 4-ario

Al igual que en los árboles binarios, existe una variante de los m-arios que los convierte mucho más eficientes de lo que ya son como estructura de datos. Esta variante se conoce como árbol B.

árbol B

Árboles B – TODO acerca de esta increíble estructura de datos

Te explico, tal y como me hubiera gustado que me lo explicasen a mí en la universidad, TODO lo que se necesita para comprender los árboles B.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Estoy de acuerdo con que el responsable de la web Aprendiz de Programación use los datos proporcionados en este comentario para poder comunicarse de forma efectiva.

Scroll al inicio