Aplicaciones:
Representación y Evaluación de Expresiones aritméticas, búsqueda y ordenamiento.
Terminología:
Completo: Todos los nodos Tienen 0 o 2 hijos.
Lleno: Todos los Niveles Tienen De El Máximo de nodos (2h - 1 nodos).
Balanceados: Todos los nodos con baño La Diferencia de las alturas del subárbol izquierdo y derecho es 0 y 1.
Degenerado: Todos los nodos Tienen Solo Un hijo EXCEPTO La Hoja.
Implementacion:
Estatica (Arreglos)
Clase pública NodoArbolBin <T> {
Dato T Privado;
Privada Izq NodoArbolBin;
NodoArbolBin der privada;
NodoArbolBin Pública (T dato, NodoArbolBin izq, der NodoArbolBin) {
This.dato = dato;
This.iq = izq;
This.der = der;
}
___
}
Dinamica (Nodos)
'
Clase pública Principal {
Public static void main (String ... arg) {
NodoArbolBin raiz = null;
raiz = new NodoArbolBin ("A", nuevo NodoArbolBin ("B", null, null), nuevo NodoArbolBin ("C", null, null));
NodoArbolBin P = raiz.getIzq ();
p.setIzq (nueva NodoArbolBin ("D", null, null));
p = raiz.getDer ();
p.setIzq (nueva NodoArbolBin ("E", null, null));
p.setDer (nueva NodoArbolBin ("F", null, null));
Recorre (raiz);
}
Static public void Recorre (NodoArbolBin r) {
Si (r! = Null) {
System.out.println (r.getDato ());
Recorre (r.getIzq ());
Recorre (r.getDer ());
}
}
No hay comentarios:
Publicar un comentario