NodoBinario Padre;
NodoBinario Raiz;
//Constructor
public Arbol(){
Raiz = null;
if(Raiz == null)
else
Raiz.InsertaBinario (Elem);
if(Nodo == null)
return;
else{
Preorden (Nodo.Hizq);
Preorden (Nodo.Hder);
if(Nodo == null)
return;
else{
PostOrden (Nodo.Hizq);
PostOrden (Nodo.Hder);
if(Nodo == null)
return;
else{
Inorden (Nodo.Hizq);
Inorden (Nodo.Hder);
}
//Busca un elemento en el arbol
return;
else{
if(Elem>A.dato)
else
return Math.max(Altder,Altizq);
if(Nodo != null){
cola.InsertaFinal (Nodo);
while(!(cola.VaciaLista ())){
T = cola.PrimerNodo.datos;
cola.EliminaInicio();
if (T.Hizq != null)
cola.InsertaFinal (T.Hizq);
if (T.Hder != null)
cola.InsertaFinal (T.Hder);
System.out.println();
Arbol binario
class ArbolBinarioA{
A.InsertaNodo (10);
A.InsertaNodo (7);
A.InsertaNodo (8);
A.InsertaNodo (6);
A.InsertaNodo (12);
A.InsertaNodo (11);
A.InsertaNodo (5);
A.InsertaNodo (4);
A.InsertaNodo (3);
A.InsertaNodo (2);
A.Preorden (A.Raiz);
System.out.println();
A.Inorden (A.Raiz);
System.out.println();
A.PostOrden (A.Raiz);
System.out.println();
A.Anchura (A.Raiz);
Cola
//Definición de la Clase Lista
class Cola{
NodosListaA PrimerNodo;
NodosListaA UltimoNodo;
String Nombre;
public Cola(){
this ("Lista");
//Constructor
Nombre = s;
if(VaciaLista())
else
}
//Inserta al Final de la Lista
if(VaciaLista())
else
//Eliminar al Inicio
if(VaciaLista())
if(PrimerNodo.equals (UltimoNodo))
else
PrimerNodo = PrimerNodo.siguiente;
//Elimina al final
if(VaciaLista())
if (PrimerNodo.equals (UltimoNodo))
else{
Actual = Actual.siguiente;
UltimoNodo =Actual;
Actual.siguiente = null;
Nodo binario
//Definicion de la clase NodoBinario
class NodoBinario{
int dato;
NodoBinario Hizq, Hder;
//Constructores
Nodo lista a
//Definición de la Clase NodoLista
class NodosListaA{
NodoBinario datos;
NodosListaA siguiente;
datos =valor;
datos = valor;
siguiente = signodo; //siguiente se refiere al siguiente nodo