Jonathan Sanchez Practica8
Jonathan Sanchez Practica8
Jonathan Sanchez Practica8
Se nos pidió realizar un informe sobre los arboles binarios, con el programa que nos facilito el
profesor y que se enfatizara en los cambios que se le realizo al programa:
CLASE NODO.
En la clase nodo lo primero que se hizo fue cambiar el tipo de dato de int a un String manteniendo
sus métodos sets y gets.
CLASE PRINCIPAL – ÁRBOL BINARIO.
En la clase principal es donde ve mayor cambio donde se ven los métodos para añadir y mostrar
en pantalla los arboles ya sea en Pre-Orden, In Orden y Post Orden.
EJECUCIÓN PRE-ORDEN.
EJECUCIÓN IN-ORDEN.
EJECUCIÓN POST-ORDEN.
CONCLUSIONES.
En si esta practica se me complico mucho ya que no recordaba comparar los tipos de datos String
por lo que opte realizar el programa desde cero omitiendo varias clases en el proceso, pero al final
llegue a una solución.
CÓDIGO ADJUNTO.
CLASE NODO
public class Nodo {
public String dato;
public Nodo NodoIzquierdo;
public Nodo NodoDerecha;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Nodo raiz = new Nodo ("Carlos");
Nodo nodo2 = new Nodo("Andres");
Nodo nodo3 = new Nodo("Guillermo");
raiz.setNodoIzquierdo(nodo2);
nodo2.setNodoIzquierdo(new Nodo("Boris"));
nodo4.setNodoIzquierdo(new Nodo("Claudia"));
nodo4.setNodoDerecha(new Nodo("Eduardo"));
raiz.setNodoDerecha(nodo3);
nodo5.setNodoIzquierdo(new Nodo("Helen"));
//
System.out.println("PRE ORDEN");
preOrden(raiz);
System.out.println("IN ORDEN");
InOrden(raiz);
System.out.println("POST ORDEN");
PostOrden(raiz);
}
public static void preOrden(Nodo raiz){
if(raiz!=null){
System.out.println(raiz.getDato());
preOrden(raiz.getNodoIzquierdo());
preOrden(raiz.getNodoDerecha());
}
}
public static void InOrden(Nodo raiz){
if(raiz!=null){
InOrden(raiz.getNodoIzquierdo());
System.out.println(raiz.getDato());
InOrden(raiz.getNodoDerecha());
}
}
public static void PostOrden(Nodo raiz){
if(raiz!=null){
PostOrden(raiz.getNodoIzquierdo());
PostOrden(raiz.getNodoDerecha());
System.out.println(raiz.getDato());
}
}
}