Ayuda con arbol

Iniciado por jelsir, 27 Marzo 2013, 20:44 PM

0 Miembros y 1 Visitante están viendo este tema.

jelsir

Buenas estoy terminado de crear mi programa pero me marca un error:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
 symbol:   class Arbol
 location: class PruebaArbol
   at PruebaArbol.main(PruebaArbol.java:4)

me pueden ayudar mi codigo es el siguiente:

Código (java) [Seleccionar]
public class PruebaArbol {
 
   public static void main(String args []) {
             Arbol arbol = new Arbol();
       int valor;
       
       System.out.println("inserta los datos:");
        for(int i=1;i<=10; i++){
            valor=(int)(Math.random()*100);
            System.out.print(valor +"");
            arbol.insertarNodo(valor);
           
        }
       System.out.println("\n\nRecorrido preorden:");
       arbol.recorridoInorden();
       
        System.out.println("\n\nRecorrido postorden:");
        arbol.recorridoPostorden();
        System.out.println();
       
       
   }


Gracias   :rolleyes: :rolleyes:
(`'·.¸(`'·.¸ ¸.·'´)¸.·'´)
«´¨`·...[JeLsIr] «
(¸.·'´(¸.·'´ `'·.¸)`'·.¸)

Chuidiang

Pues no encuentra la clase Arbol. ¿Cómo compilas? ¿Dónde está el fichero Arbol.class?

Se bueno.

jelsir

#2
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 :o

Insertando los siguientes valores:
1 3 2

Recorrido Preorden


Recorrido Inorden


Recorrido Postorden

GENERACIÓN CORRECTA (total time: 5 seconds)




Código (java) [Seleccionar]
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
   
   
 
Código (java) [Seleccionar]
 void recorridoPreorden(){
       
   }
   public synchronized String preorden(){
       String pre=ayudantepreorden(raiz);
       return(pre);
   }
   
   private String ayudantepreorden(NodoArbol nodo){
       String cadena=new String();
         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
   
   
Código (java) [Seleccionar]
void recorridoInorden() {
   }
   public synchronized String inorden(){
       String inor=ayudanteinorden(raiz);
       return(inor);
   }
   
   private String ayudanteinorden(NodoArbol nodo){
       String cadena=new String();
       if(nodo!=null){
          // return;
                       
           cadena=cadena+ayudanteinorden(nodo.li);
           cadena=cadena+nodo.dato+" ";
           cadena=cadena+ayudanteinorden(nodo.ld);
       }
       else{cadena="";}
       return(cadena);
   }

   
   
   
  /////////////NUEVO POSORDEN
   
   
Código (java) [Seleccionar]
   void recorridoposorden() {
   
    }
     
   public synchronized String posorden(){
       String pos=ayudanteposorden(raiz);
       return(pos);
   }
   
   private String ayudanteposorden(NodoArbol nodo){
       String cadena=new String();
       if(nodo!=null){
           
           
           
           cadena=cadena+ayudanteposorden(nodo.li);
           cadena=cadena+ayudanteposorden(nodo.ld);
           cadena=cadena+nodo.dato+" ";
       }
       else{cadena="";}
         return(cadena);  
   }
   
   }



(`'·.¸(`'·.¸ ¸.·'´)¸.·'´)
«´¨`·...[JeLsIr] «
(¸.·'´(¸.·'´ `'·.¸)`'·.¸)