En el de informática, un árbol es una estructura de datos ampliamente utilizada que emula a una estructura arborescente con un sistema de nodos ligados.
¡Nodos
Un nodo puede contener un valor o una condición o representa una estructura de
datos separados o un árbol sus los propios. Cada nodo en un árbol tiene cero o más nodo de
niño del, que están debajo de él en el árbol (por la convención, árboles crecer abajo, no para arriba como hacen en naturaleza). Un nodo que tiene
un niño se llama el nodo del padre del del niño (o el nodo del antepasado del, o el superior). Un nodo tiene a lo más un padre. La altura de un nodo es la longitud de la
trayectoria hacia abajo más larga a una hoja de ese nodo. La
altura de la raíz es la altura árbol. La profundidad de un nodo es la
longitud de la trayectoria a su raíz (es decir, su trayectoria de la raíz del ).
Nodos de raíz
El nodo superior en un árbol se
llama el nodo de raíz del .
Siendo el nodo superior, el nodo de raíz no tendrá padres. Es el nodo en el cual las operaciones en el árbol comienzan comúnmente (aunque algunos algoritmos comienzan con los nodos de
hoja y trabajan encima de la terminación en la raíz). El resto de los nodos se pueden alcanzar de él por los bordes o los acoplamientos siguientes. (En la
definición formal, cada tal trayectoria es también única). En diagramas, se dibuja típicamente en la tapa. En algunos árboles, tales como apila que el nodo de raíz tiene características especiales. Cada nodo en un árbol se puede considerar como el nodo de raíz de la sub-estructura arraigada en ese nodo.
Nodos de hoja
Los nodos
en el nivel más bottommost del árbol se llaman los nodos de hoja puesto que están en el nivel más bottommost, ellos no tienen ningunos niños.
Un nodo interno o el nodo interno es cualquier nodo de un árbol que tenga nodos de niño y no es así un nodo de hoja .
Sub-estructuras
Una sub-estructura es una porción de una estructura de datos del árbol que se pueda ver como árbol completo en sí mismo. Cualquier nodo en un T del árbol, junto con todos los nodos debajo de él, abarca una sub-estructura del T . La sub-estructura que corresponde al nodo de raíz es el árbol entero; la sub-estructura que corresponde a cualquier otro nodo se llama una sub-estructura apropiada (en analogía al subconjunto apropiado del término).
Hay dos tipos básicos de árboles. En un árbol desordenado, un árbol es un árbol en un
sentido puramente estructural - es decir, dado un nodo, no hay pedido para los niños de ese nodo. Un árbol ante el cual se impone una orden - por ejemplo, asignando a diverso los números naturales a cada borde que lleva a los niños de un nodo - se llama un borde-etiquetado el árbol o un pidió el árbol con las estructuras de datos construidas sobre ellas que son llamadas las estructuras de datos pedidas del árbol . Los árboles pedidos son en gran medida la forma
más común de estructura de datos del árbol. Los árboles de busqueda binaria son una clase de árbol pedido.
Bosque
Un
bosque es un sistema pedido de árboles pedidos. Inorder,
preorder y los traversals de la orden del poste se definen recurrentemente para los bosques.
Inorder
- Inorder travieso que el bosque formó por las sub-estructuras del primer árbol en el bosque, eventualmente.
- Visitar la raíz del primer árbol.
- Inorder travieso que el bosque formó por los árboles restantes en el bosque, eventualmente.
- de
Preorder el Visitar la raíz del primer árbol.
La travesía preorder el bosque formado por las sub-estructuras del primer árbol en el bosque, eventualmente. La travesía preorder el bosque formado por los árboles restantes en el bosque, eventualmente. de del Postorder Postorder travieso que el bosque formó por las sub-estructuras del primer árbol en el bosque, eventualmente. Postorder travieso que el bosque formó por los árboles restantes en el bosque, eventualmente. Visitar la raíz del primer árbol.
Representaciones del árbol
Hay muchas maneras diferentes de representar árboles; las representaciones comunes representan los nodos como expedientes asignados en el montón (no ser confundido con la estructura de datos del montón ) con los indicadores a sus niños, a sus padres, o a ambos, o como los artículos en un ponen en orden, con las relaciones entre ellas determinadas por sus posiciones en el arsenal (e.
Árboles como gráficos
En la teoría de gráfico, un árbol es un gráfico acíclico conectado . Un árbol arraigado es tal gráfico con una cima seleccionada como la raíz. En este caso, cualquier dos cimas conectadas por un borde heredan una relación del padre-niño. Un gráfico acíclico con componentes conectados múltiples o un sistema de árboles arraigados a veces se llama un bosque .
Métodos del Traversal
considera también:
l traversal del árbol Caminando a través de los artículos de un árbol, por medio de las conexiones entre los padres y los niños, se llama caminando el árbol, y la acción es una caminata del árbol. A menudo, una operación pudo ser realizada cuando un indicador llega un nodo particular. Una caminata en la cual se atraviesa cada nodo del padre antes de que llamen sus niños un pre-order la caminata ; una caminata en la cual atraviesan a los niños antes de que atraviesen a sus padres respectivos se llama una caminata del post-order del .
Operaciones comunes
Enumeración de todos los artículos
Búsqueda para un artículo
Adición de un nuevo artículo en cierta posición respecto al árbol
Supresión de un artículo
Quitando una sección entera de un árbol (llamado poda del )
Agregando una sección entera a un árbol (llamado del que injerta )
Encontrar la raíz para cualquie nodo
Aplicaciones comunes
Manipular los datos jerárquicos
Hacer la información fácil a la búsqueda (véase el traversal del árbol)
Manipular las listas clasificadas de datos
Ver también
Espacio binario que reparte
montón
Árbol (teoría de gráfico)
Árbol (teoría determinada)
Estructura arborescente
Trie
Árbol exponencial
Estructuras de datos populares del árbol
árbol binario
Uno mismo que balancea árboles de busqueda binaria
Uno mismo-que balancea árboles de busqueda binaria: Árbol del AA
Árbol AVL
árbol Rojo-negro
Árbol del derrame Árbol del chivo expiatorio
Otros árboles
B-tree (árbol 2-3, árbol B+, B*-tree, UB-árbol )
Algoritmo DSW
Árbol del baile
Árbol de la fusión
Kd-árbol
Octree
Quadtree
R-árbol
Árbol de la raíz
Lista del salto
T-árbol
T-pirámide
Árboles superiores
Árbol de Van Emde Boas
.
ZenithicAndre Agassi