Vous êtes sur la page 1sur 4

rbol (informtica)

Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada. Este
aviso fue puesto el 29 de mayo de 2013.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de discusin
pegando: {{sust:Aviso referencias|rbol (informtica)}} ~~~~

Para otros usos de este trmino, vase rbol (desambiguacin).


En ciencias de la computacin y en informtica, un rbol es una estructura de
datos ampliamente usada que imita 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 ms nodos hijos
conectados a l. Se dice que un nodo es padre de un nodo si existe un enlace
desde hasta (en ese caso, tambin decimos que es hijo de ). Slo puede haber un nico
nodo sin padres, que llamaremos raz. Un nodo que no tiene hijos se conoce como hoja. Los
dems nodos (tienen padre y uno o varios hijos) se les conoce como rama.
ndice
[ocultar]

1Definicin

2Terminologas utilizadas en rboles

3Tipos de rboles

4Operaciones de rboles. Representacin

5Uso de los rboles

6Vase tambin
o

6.1Algoritmos de bsqueda en rboles

Definicin[editar]
Formalmente, podemos definir un rbol de la siguiente forma:

Caso base: un rbol con slo un nodo (es a la vez raz del rbol y hoja).
Un nuevo rbol a partir de un nodo y rboles de races con elementos cada uno,
puede construirse estableciendo una relacin padre-hijo entre y cada una de las races de
los rboles. El rbol resultante de nodos tiene como raz el nodo , los nodos son los hijos
de y el conjunto de nodos hoja est formado por la unin de los conjuntos hojas iniciales.
A cada uno de los rboles se les denota ahora subrboles de la raz.

Una sucesin de nodos del rbol, de forma que entre cada dos nodos consecutivos de la
sucesin haya una relacin de parentesco, decimos que es un rbol recorrido. Existen dos
recorridos tpicos para listar los nodos de un rbol: en profundidad y 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 (a distancia aristas de la raz), se
deben haber listado todos los de nivel . Otros recorridos tpicos del rbol
son preorden, postorden e inorden:

El recorrido en preorden, tambin llamado orden previo consiste en recorrer en


primer lugar la raz y luego cada uno de los hijos en orden previo.

El recorrido en inorden, tambin llamado orden simtrico (aunque este nombre slo
cobra significado en los rboles binarios) consiste en recorrer en primer lugar , luego la
raz y luego cada uno de los hijos en orden simtrico.

El recorrido en postorden, tambin llamado orden posterior consiste en recorrer en


primer lugar cada uno de los hijos en orden posterior y por ltimo la raz.

Finalmente, puede decirse que esta estructura es una representacin del concepto
de rbol en teora de grafos. Un rbol es un grafo conexo y acclico.

Terminologas utilizadas en rboles[editar]

Raz - El nodo superior del rbol.

Padre - Nodo con hijos.

Hijo - Nodo descendiente de otro nodo.

Hermanos - Nodos que comparten el mismo padre.

Hojas - Nodos sin hijos.

Nivel - El nivel de un nodo est definido por el nmero de conexiones entre el nodo y
la raz.

Tipos de rboles[editar]

Ejemplo de rbol (binario).

rboles Binarios

rbol de bsqueda binario auto-balanceable

rboles AVL

rboles Rojo-Negro

rbol AA

rbol de segmento
rboles Multicamino

rboles B (rboles de bsqueda multicamino autobalanceados)

rbol-B+

rbol-B*

Operaciones de rboles. Representacin[editar]

Las rotaciones en rboles binarios son operaciones internas comunes utilizadas para mantener el
balance perfecto (o casi perfecto) del rbol binario. Un rbol balanceado permite operaciones en tiempo
logartmico.

Las operaciones comunes en rboles son:


Por su parte, la representacin puede realizarse de diferentes formas. Las ms utilizadas son:

Representar cada nodo como una variable en el heap, con punteros a sus hijos y a su
padre.

Representar el rbol con un array donde cada elemento es un nodo y las relaciones
padre-hijo vienen dadas por la posicin del nodo en el array.

Uso de los rboles[editar]


Usos comunes de los rboles son:

Representacin de datos jerrquicos.

Como ayuda para realizar bsquedas en conjuntos de datos (ver tambin: algoritmos
de bsqueda en rboles).

Vase tambin[editar]

Topologa arbrea

Particin binaria del espacio

Heap

rbol (teora de grafos)

Estructura de un rbol

rbol exponencial

Algoritmos de bsqueda en rboles[editar]

Recorrido de rboles

Bsqueda en profundidad

Bsqueda en anchura

Algoritmo de bsqueda A*

Vous aimerez peut-être aussi