Professional Documents
Culture Documents
San Pablo
Arboles Binarios
1. Definiciones:
-
Un rbol binario es un rbol con raz en el que cada nodo tiene como mximo dos
hijos.
Un rbol binario lleno es un rbol en el que cada nodo tiene cero o dos hijos.
Un rbol binario perfecto es un rbol binario lleno en el que todas
las hojas (vrtices con cero hijos) estn a la misma profundidad (distancia desde
la raz, tambin llamada altura).
A veces un rbol binario perfecto es denominado rbol binario completo. Otros
definen un rbol binario completo como un rbol binario lleno en el que todas las
hojas estn a profundidad n o n-1, para alguna n.
Un rbol binario es un rbol en el que ningn nodo puede tener ms de dos
subrboles. En un rbol binario cada nodo puede tener cero, uno o dos hijos
(subrboles). Se conoce el nodo de la izquierda como hijo izquierdo y el nodo de la
derecha como hijo derecho.
Recorridos en profundidad:
El mtodo de este recorrido es tratar de encontrar de la cabecera a la raz en
nodo de unidad binaria. Ahora pasamos a ver la implementacin de los
distintos recorridos.
2.2.
2.3.
Recorrido en postorden:
En este caso se trata primero el subrbol izquierdo, despus el derecho y por
ltimo el nodo actual. Otra forma para entender el recorrido con este metodo
seria seguir el orden: nodo izquierda, nodo derecha, nodo raiz.
Recorrido en orden:
En este caso se trata primero el subrbol izquierdo, despus el nodo actual y
por ltimo el subrbol derecho. En un ABB este recorrido dara los valores de
clave ordenados de menor a mayor. Otra forma para entender el recorrido con
este metodo seria seguir el orden: nodo izquierda,nodo raiz,nodo derecha.
public static String in_orden(arbol p, String k)
{
if(p.izq!=null) k = in_orden(p.izq, k);
k = k + p.dato + " ";
if(p.der!=null) k = in_orden(p.der, k);
return k;
}
A continuacin les presentamos capturas de nuestro proyecto en applet que esta cargado
en nuestra pgina: