Hola espero qe alguien pueda ayudarme esta es la otra parte del codigo ya ejecuta pero no me aparece los valores queda de esta forma: tambien anexo la otra parte del codigo.....gracias
Insertando los siguientes valores:
1 3 2
Recorrido Preorden
Recorrido Inorden
Recorrido Postorden
GENERACIÓN CORRECTA (total time: 5 seconds)
package PruebaArbol1;
class NodoArbol{
NodoArbol li,ld;
int dato;
public NodoArbol(int d){
dato=d;
li=ld=null;
}
public synchronized void insertar(int d){
if(d<dato){
if(li==null){
li=new NodoArbol(d);
}
else{
li.insertar(d);
}
}
if(d>dato){
if(ld==null){
ld=new NodoArbol(d);
}
else{
ld.insertar(d);
}
}
}//fin insertar
public int retornadato(){
return(dato);
}//end retornadato
}
public class Arbol {
private NodoArbol raiz;
public Arbol() {
raiz=null;
}
public NodoArbol retornaraiz(){
return(raiz);
}
public synchronized void insertarNodo(int d){
if(raiz==null){
raiz=new NodoArbol(d);
//primero=raiz;
}
else{
raiz.insertar(d);
}
}//fin insertarNodo
//////////////////NUEVO PREORDEN
void recorridoPreorden(){
}
public synchronized String preorden
(){ String pre
=ayudantepreorden
(raiz
); return(pre);
}
private String ayudantepreorden
(NodoArbol nodo
){ if(nodo!=null){
//return;
//System.out.print(nodo.dato+" ");
cadena
=cadena
+String.
valueOf(nodo.
dato+" "); cadena=cadena+ayudantepreorden(nodo.li);
cadena=cadena+ayudantepreorden(nodo.ld);
}
else{
cadena="";
}
return(cadena);
}
////////////// NUEVO INORDEN
void recorridoInorden() {
}
public synchronized String inorden
(){ String inor
=ayudanteinorden
(raiz
); return(inor);
}
private String ayudanteinorden
(NodoArbol nodo
){ if(nodo!=null){
// return;
cadena=cadena+ayudanteinorden(nodo.li);
cadena=cadena+nodo.dato+" ";
cadena=cadena+ayudanteinorden(nodo.ld);
}
else{cadena="";}
return(cadena);
}
/////////////NUEVO POSORDEN
void recorridoposorden() {
}
public synchronized String posorden
(){ String pos
=ayudanteposorden
(raiz
); return(pos);
}
private String ayudanteposorden
(NodoArbol nodo
){ if(nodo!=null){
cadena=cadena+ayudanteposorden(nodo.li);
cadena=cadena+ayudanteposorden(nodo.ld);
cadena=cadena+nodo.dato+" ";
}
else{cadena="";}
return(cadena);
}
}