Este documento contiene información acerca de los Arboles en Estructura de datos, como son los Arboles Binarios al igual que los elementos que los componen.
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
Definición y tipos de árboles
1. DEFINICIÓN DE ARBOL
Un árbol es una estructura no lineal en la que cada nodo puede apuntar a uno o
varios nodos. También se suele dar una definición recursiva: un árbol es una
estructura en compuesta por un dato y varios árboles.
Un árbol es una estructura de datos ampliamente usada que imita la forma de un
árbol (un conjunto de nodos conectados).
ELEMENTOS DE UN ARBOL
NODO: Indica un elemento, o ítem, de información.
Todo árbol que no es vacío, tiene UN UNICO NODO RAÍZ.
Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado
por el nodo Y. X ES HIJO DE Y.
Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo
Y. X ES PADRE DE Y.
Se dice que todos los nodos que son descendientes directos (hijos) de un
mismo nodo (padre), son HERMANOS.
Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de
TERMINAL U HOJA.
Todo nodo que no es raíz, ni terminal y hoja se conoce con el nombre de
INTERIOR.
GRADO: Es el numero de descendientes directos de un determinado nodo.
GRADO DEL ARBOL: Es el máximo grado de todos los nodos del árbol.
NIVEL: Es el numero de arcos que deben ser recorridos para llegar a un
determinado nodo. Por definición la raíz tiene nivel 1.
ALTURA O PROFUNDIDAD DE UN ARBOL: Es el máximo número de
niveles de todos los nodos del árbol.
CAMINO: Un camino es una secuencia de nodos en los que cada nodo es
adyacente al siguiente. Cada nodo del árbol puede ser alcanzado siguiendo
un único camino que comienza en el nodo raíz.
2. TIPOS DE ARBOLES
ARBOLES BINARIOS
Un árbol binario es un conjunto de elementos del mismo tipo o bien es el conjunto
vacío, en cuyo caso se denomina árbol vacío o nulo o bien no es vacío, y por tanto
existe un elemento distinguido llamado raíz, y el resto de los elementos se
distribuyen en dos subconjuntos disjuntos, cada uno de los cuales es un árbol
binario llamados, respectivamente subárbol izquierdo y subárbol derecho del árbol
original.
ARBOL BINARIO COMPLETO
Un árbol binario completo de profundidad n es un árbol en el que para cada nivel
desde el 0 al n-1 tiene un conjunto lleno de nodos, y todos los nodos hoja a nivel n
ocupan las posiciones más a la izquierda del árbol.
ARBOL BINARIO LLENO
Un árbol binario completo que contiene 2n nodos a nivel n es un árbol lleno. Un
árbol lleno es un árbol binario que tiene el máximo número de entradas para su
altura. Esto sucede cuando el último nivel está lleno.
ARBOL BINARIO DE BUSQUEDA
Un árbol binario que tiene los nodos ordenados de alguna manera se conoce
como Árbol Binario de Búsqueda por que justamente al estar ordenado se puede
buscar aplicando el criterio de búsqueda binaria similar al utilizado con arreglos.
Un árbol binario de búsqueda es aquel en que, dado un nodo, todos los datos del
subárbol izquierdo son menores que los datos de ese nodo, mientras que todos
los datos del subárbol derecho son mayores (o iguales) que sus propios datos.
ARBOL BINARIO AVL
Un árbol AVL es un tipo especial de árbol binario ideado por los matemáticos
rusos Adelson-Velskii y Landis. Fue el primer árbol de búsqueda binario auto-
balanceable que se ideó.
ARBOL ROJO-NEGRO
Un árbol rojo-negro es un tipo abstracto de datos. Concretamente, es un árbol
binario de búsqueda equilibrado, una estructura de datos utilizada
en informática y ciencias de la computación.
ARBOL AA
En informática un árbol AA es un tipo de árbol binario de búsqueda auto-
balanceable utilizado para almacenar y recuperar información ordenada de
manera eficiente. Los árboles AA reciben el nombre de su inventor, Arne
Andersson.
3. ARBOLES MULTICAMINO
Los árboles multicamino o árboles multirama son estructuras de datos de
tipo árbol usadas en computación. Un árbol multicamino posee un grado g mayor
a dos, donde cada nodo de información del árbol tiene un máximo de g hijos.
ARBOL B
En las ciencias de la computación, los árboles-B o B-árboles son estructuras de
datos de árbol que se encuentran comúnmente en las implementaciones de bases
de datos y sistemas de archivos. Son árboles balanceados de búsqueda en los
cuales cada nodo puede poseer más de dos hijos. Los árboles B mantienen los
datos ordenados y las inserciones y eliminaciones se realizan en tiempo
logarítmico amortizado.
ARBOL B+
En ciencias de la computación, un árbol B+ es un tipo de estructura de datos de
árbol, representa una colección de datos ordenados de manera que se permite
una inserción y borrado eficientes de elementos. Es un índice, multinivel,
dinámico, con un límite máximo y mínimo en el número de claves por nodo. Un
árbol B+ es una variación de un árbol B.
ARBOL B*
Un árbol-B* es una estructura de datos de árbol, una variante de Árbol-B utilizado
en los sistemas de ficheros HFS y Reiser4, que requiere que los nodos no raíz
estén por lo menos a 2/3 de ocupación en lugar de 1/2. Para mantener esto los
nodos, en lugar de generar inmediatamente un nodo cuando se llenan, comparten
sus claves con el nodo adyacente. Cuando ambos están llenos, entonces los dos
nodos se transforman en tres. También requiere que la clave más a la izquierda no
sea usada nunca.