Vous êtes sur la page 1sur 18

Arboles en

programación
Concepto de Arboles
• Un árbol consta de un conjunto finito de elementos,
denominados nodos y un conjunto finito de líneas
dirigidas, denominadas ramas, que conectan los nodos.
Conceptos
• Nodos: Se le llama Nodo a cada elemento que contiene un
Árbol.
• Nodo Raíz: Se refiere al primer nodo de un Árbol, Solo un
nodo del Árbol puede ser la Raíz.
• Nodo Padre: Se utiliza este término para llamar a todos
aquellos nodos que tiene al menos un hijo.
• Nodo Hijo: Los hijos son todos aquellos nodos que tiene un
padre.
• Nodo Hermano: Los nodos hermanos son aquellos nodos
que comparte a un mismo padre en común dentro de la
estructura.
• Nodo Hoja: Son todos aquellos nodos que no tienen hijos, los
cuales siempre se encuentran en los extremos de la
estructura.
• Nodo Rama: Estos son todos aquellos nodos que no son la
raíz y que además tiene al menos un hijo.
Arboles Binarios
Un árbol binario es un árbol de orden 2, es decir, donde
cada nodo solo puede tener máximo dos nodos hijos. Se
conoce el nodo de la izquierda como hijo izquierdo y el
nodo de la derecha como hijo derecho.

Un árbol binario se divide en tres subconjuntos disjuntos:

• Nodo Raíz
• Subárbol izquierdo
• Subárbol derecho
Tipos de Arboles Binarios
Árbol Lleno:

• Todos sus nodos excepto los del ultimo nivel, tiene dos
nodos hijos.

Árbol No Lleno:
• No todos sus nodos tienen 2 nodos hijos.
Árbol Binario Perfecto
• Todas las hojas del árbol binario están al mismo nivel y
es un árbol lleno

Árbol Binario No Perfecto


• Todas las hojas del árbol binario no están al mismo nivel
y es un árbol lleno
Recorrido en Árboles Binarios
Los recorridos son algoritmos que nos permiten recorrer un
árbol en un orden específico, los recorridos nos pueden
ayudar encontrar un nodo en el árbol, o buscar una
posición determinada para insertar o eliminar un nodo.
Básicamente podemos catalogar la búsqueda en dos tipos,
las búsquedas en profundidad y las búsquedas en
amplitud.
Recorridos en profundidad:
• Recorrido Pre-orden: El recorrido inicia en la Raíz y
luego se recorre en pre-orden cada uno de los sub-
árboles de izquierda a derecha.

• Recorrido Pos-orden: Se recorre el pos-orden cada


uno de los sub-árboles y al final se recorre la raíz.

• Recorrido in-orden: recorrido recorre su rama


izquierda, luego la raíz del sub-árbol y luego la rama
derecha.
Recorrido en amplitud:
Consiste en ir visitando el árbol por niveles. Primero se
visitan los nodos de nivel 1 (como mucho hay uno, la raíz),
después los nodos de nivel 2, así hasta que ya no queden
más.
Arboles de Búsqueda
Es aquel que dado un nodo, todos los datos del subárbol
izquierdo son menores, mientras que todos los datos del
subárbol derecho son mayores.
Existen dos tipos especiales de árboles:

• Lexicográfico)
Es un árbol binario que, recorrido en orden simétrico, permite
obtener la información de los nodos en algún criterio de
ordenamiento.
La técnica de construcción de un árbol lexicográfico consiste
en un proceso recursivo que va colocando los nodos en el
subárbol izquierdo o derecho del nodo raíz, según sea el
criterio de ordenamiento deseado (ascendente o
descendente).
Obteniendo el orden: 1,2,4,5,7 con independencia del orden de
la lista original.
• Hilvanados(o entrelazado)
• Es un árbol binario en el que cada hijo izquierdo de
valor nulo es sustituido por un enlace o hilvan al
nodo que le antecede en orden simétrico (excepto
el primer nodo en orden simétrico) y cada hijo
derecho de valor nulo es sustituido por un enlace o
hilvan al nodo que le sigue en el recorrido en orden
simétrico(excepto el ultimo nodo en orden
simétrico).

Vous aimerez peut-être aussi