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:
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); arbol.insertarNodo(valor);
}
System.
out.
println("\n\nRecorrido preorden:"); arbol.recorridoInorden();
System.
out.
println("\n\nRecorrido postorden:"); arbol.recorridoPostorden();
}
Gracias :rolleyes: :rolleyes:
Pues no encuentra la clase Arbol. ¿Cómo compilas? ¿Dónde está el fichero Arbol.class?
Se bueno.
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)
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);
}
}