wizard1993
29-06-2008, 15:19
sto implementando un classe che gestica un albero di ricerca binario
e ho scritto questo codice
public class tree {
private node root=new node();
private void insert(node root,int data){
if(root==null){
root=new node();
root.data=data;
System.out.println(data);//testcase
}
else{
if(root.data==null){
root.data=data;
}
else{
if(data>root.data){
this.insert(root.destra,data);
System.out.print("a"); //testcase
}
else{
this.insert(root.sinistra, data);
System.out.print("a"); //testcase
}
}
}
}
public void insert(int data){
this.insert(root, data);
}
public void get(){
this.get(root);
}
private void get(node root){
if(root==null)return;
else{
this.get(root.sinistra);
System.out.println(root);
this.get(root.destra);
}
}
}
class node{
node sinistra,destra;
Integer data;
@Override
public String toString(){
return data.toString();
}
}
il mio problema è che quando vado a chiamare il metodo get questo non visualizza nulla; io purtroppo non ci vedo alcun errore; potete per favore darci un occhio?
uso netbeans 6.1
e ho scritto questo codice
public class tree {
private node root=new node();
private void insert(node root,int data){
if(root==null){
root=new node();
root.data=data;
System.out.println(data);//testcase
}
else{
if(root.data==null){
root.data=data;
}
else{
if(data>root.data){
this.insert(root.destra,data);
System.out.print("a"); //testcase
}
else{
this.insert(root.sinistra, data);
System.out.print("a"); //testcase
}
}
}
}
public void insert(int data){
this.insert(root, data);
}
public void get(){
this.get(root);
}
private void get(node root){
if(root==null)return;
else{
this.get(root.sinistra);
System.out.println(root);
this.get(root.destra);
}
}
}
class node{
node sinistra,destra;
Integer data;
@Override
public String toString(){
return data.toString();
}
}
il mio problema è che quando vado a chiamare il metodo get questo non visualizza nulla; io purtroppo non ci vedo alcun errore; potete per favore darci un occhio?
uso netbeans 6.1