Árbol (estructura de datos)

Keywords: Árbol (estructura de datos), Array, B-Árbol, Computación, Estructura de datos, Glosario en teoría de grafos, Heap, Teoría de los grafos, Árbol AVL

Tabla de contenidos

Concepto y definiciones

En ciencias de la computación, un árbol es una estructura de datos ampliamente usada que emula la forma de un árbol (un conjunto de nodos conectados). Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él. Se dice que un nodo a es padre de un nodo b, si existe un enlace desde a hasta b (en ese caso, también decimos que b es hijo de a). Sólo puede haber un único nodo sin padres, que llamaremos raíz. Un nodo que no tiene hijos se conoce como hoja.

Formalmente, podemos definir un árbol de la siguiente forma recursiva:

Una sucesión de nodos del árbol, de forma que entre cada dos nodos consecutivos de la sucesión haya una relación de parentesco, decimos que es un recorrido árbol. Existen dos recorridos típicos para listar los nodos de un árbos: primero en profundidad, y primero en anchura. En el primer caso, se listan los nodos, expandiendo el hijo actual de cada nodo, hasta llegar a una hoja, donde se vuelve al nodo anterior, probando por el siguiente hijo y así sucesivamente. En el segundo, por su parte, antes de listar los nodos de nivel n + 1 (a distancia n + 1 aristas de la raíz), se deben haber listado todos los de nivel n. Otros recorridos típicos del árbol son preorden, postorden e inorden.

Finalmente, puede decirse que esta estructura es una representación del concepto de árbol, en teoría de grafos. Un árbol es un grafo conexo y acíclico (ver también teoría de grafos y Glosario en teoría de grafos).

Tipos de árboles

Imagen no existente
Binary_tree.png
Ejemplo de árbol (binario).

Operaciones de árboles. Representación

Las operaciones comunes en árboles son:

Por su parte, la representación puede realizarse de diferentes formas. Las más utilizadas son:

por la posición del nodo en el array.

Ventajas de unos tipos de árboles frente a otros

AVL guarda un equilibrio, la diferencia entre las alturas de los subarboles que cuelgan del nodo son como mucho 1.

Uso de los árboles

Usos comunes de los árboles son:

Implementaciones

Ejemplos

Terminos Relacionados

Arbol (programacion)

Keywords: Árbol (estructura de datos), Array, B-Árbol, Computación, Estructura de datos, Glosario en teoría de grafos, Heap, Teoría de los grafos, Árbol AVL