dnarod
09-12-2003, 17:57
public boolean cercaNodo(Node newNode,Integer b)
{
if(newNode.data.compareTo(b)==0)
{
return true;
}
System.out.println("primo if saltato");
if(newNode.data.compareTo(b)<0)
{
if(newNode.left != null) cercaNodo(newNode.left,b);
}
System.out.println("secondo if saltato");
if(newNode.data.compareTo(b)>0)
{
if(newNode.right != null) cercaNodo(newNode.right,b);
}
System.out.println("terzo if saltato");
return false;
}
------------------------------------------------------------------
che viene chiamato cosi
-----------------------------------------
public boolean cerca(int x)
{
Integer ogg = new Integer(x);
return root.cercaNodo(root,ogg);
}
----------------------------------------
e richiamato cosi
System.out.println(blabla.cerca(10));
???????????????????? se cerco il primo elemento ed è uguale al primo elemento me lo trova, in tutti gli altri casi no.......perche???
{
if(newNode.data.compareTo(b)==0)
{
return true;
}
System.out.println("primo if saltato");
if(newNode.data.compareTo(b)<0)
{
if(newNode.left != null) cercaNodo(newNode.left,b);
}
System.out.println("secondo if saltato");
if(newNode.data.compareTo(b)>0)
{
if(newNode.right != null) cercaNodo(newNode.right,b);
}
System.out.println("terzo if saltato");
return false;
}
------------------------------------------------------------------
che viene chiamato cosi
-----------------------------------------
public boolean cerca(int x)
{
Integer ogg = new Integer(x);
return root.cercaNodo(root,ogg);
}
----------------------------------------
e richiamato cosi
System.out.println(blabla.cerca(10));
???????????????????? se cerco il primo elemento ed è uguale al primo elemento me lo trova, in tutti gli altri casi no.......perche???