Para comenzar con lo básico, es muy importante comprender el árbol binario en sí mismo para comprender los diferentes tipos de él.
Un árbol es un árbol binario si y solo si: -
- Tiene un nodo raíz, que puede no tener nodos secundarios (0 childnodes, árbol NULL)
–El nodo raíz puede tener 1 o 2 nodos secundarios. Cada uno de estos nodos forma un árbol abinario.
–La cantidad de nodos secundarios puede ser 0, 1, 2 ....... no más de 2
–Hay una ruta única desde la raíz a todos los demás nodos
Ejemplo:
X
/ \
X X
/ \
X X
Llegando a sus terminologías solicitadas:
Un árbol binario es un árbol binario completo (de altura h, tomamos el nodo raíz como 0) si y solo si: -
Los niveles 0 a h-1 representan un árbol binario completo de altura h-1
- Uno o más nodos en el nivel h-1 pueden tener 0 o 1 nodos secundarios
Si j, k son nodos en el nivel h-1, entonces j tiene más nodos hijos que k si y solo si j está a la izquierda de k, es decir, al último nivel (h) pueden faltar nodos hoja, sin embargo, los presentes deben ser movido a la izquierda
Ejemplo:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
Un árbol binario es un árbol estrictamente binario si y solo si: -
Cada nodo tiene exactamente dos nodos secundarios o ningún nodo
Ejemplo:
X
/ \
X X
/ \
X X
/ \ / \
X X X X
Un árbol binario es un árbol binario completo si y solo si: -
Cada nodo no hoja tiene exactamente dos nodos secundarios
Todos los nodos hoja están al mismo nivel
Ejemplo:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
También deberías saber qué es un árbol binario perfecto.
Un árbol binario es un árbol binario perfecto si y solo si: -
- es un árbol binario completo
- Todos los nodos hoja están al mismo nivel
Ejemplo:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Bueno, lamento no poder publicar imágenes porque no tengo 10 reputación. ¡Espero que esto te ayude a ti y a otros!