InicioCiencia Educacionejercicios resueltos de estructuras binarias en java

ejercicios resueltos de estructuras binarias en java

Ciencia Educacion7/26/2012
crear codigo que muestre el recorrido de un arbol binario IRD

clase nodo

public class Nodo {
protected int info;
protected int hizq;
protected int hder;
protected Nodo nizq;
protected Nodo nder;

public Nodo() {}
public Nodo(int dato) {
this.info = dato;
this.hizq = 0;
this.hder = 0;
this.nizq = null;
this.nder = null;
}
}


clase arbol

public class arbol extends Nodo
{
Nodo raiz;
public arbol() {
raiz=null;}

public void insertar(Nodo nuevo) {
raiz=null;
nuevo = new Nodo();
nuevo.nizq=null;
nuevo.nder=null;
nuevo.hizq=0;
nuevo.hder=0;
raiz = inserta(raiz, nuevo);

}

public Nodo inserta(Nodo r, Nodo n) {
if (r == null)
{
return n;
}
else
{
if(r.hizq<=r.hder)
{
r.hizq=r.hizq+1;
r.nizq=inserta(r.nizq,n);
}
else
{
r.hder=r.hder+1;
r.nder=inserta(r.nder,n);
}
}
return r;

}

public void IRD (Nodo R){
if (R!=null ){
IRD(R.nizq);
System.out.print(" - "+R.info);
IRD(R.nder);} }

public void mostrarRID (){
System.out.println("arbol";
IRD (raiz);
System.out.println("n";
}

public void RID (Nodo R){
if (R!=null ){
System.out.print(" - "+R.info);
RID(R.nizq);
RID(R.nder);} }

public void IDR (Nodo R){
if (R!=null ){
IDR(R.nizq);

IDR(R.nder);
System.out.print(" - "+R.info);} }


}

clase principal

public class Principal extends arbol {

public static void main(String[] args) {

int dato = 0;
arbol miarbol = new arbol();

for(int i = 0; i < 8; i++){
dato = (int)(Math.random()*90);
Nodo nuevo=new Nodo(dato);

miarbol.raiz = miarbol.inserta(miarbol.raiz, nuevo);
}

miarbol.mostrarRID();

System.out.println("RID";
miarbol.RID(miarbol.raiz);
System.out.println();
System.out.println("IRD";
miarbol.IRD(miarbol.raiz);
System.out.println();
System.out.println("IDR";
miarbol.IDR(miarbol.raiz);


}
}
Datos archivados del Taringa! original
0puntos
610visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
ceam_h2🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.