Give nonrecursive implementations of floorI method for BST i

Give non-recursive implementations of floorI(…) method for BST in java.

private Node floorI(Node node, Key key){

Solution

Hi, Please let me know in case of any issue.

private Node floorI(Node node, Key key)
{
if(node == null)
return -1; //tree is null
  
Node temp = node;
int diff = Integer.INT_MAX;
int floor = -1;
while(temp != null) {

   if(temp.key == key){
       floor = temp.key;
       break;
   }
   else if(temp.key < key) {
       int t = temp.key - key;
       if(diff > t) {
           floor = temp.key;
           diff = t;
           temp= temp.right;
       }
   }
   else if(temp.key > key) {
       temp = temp.left;
   }
}
return floor;
}

Give non-recursive implementations of floorI(…) method for BST in java. private Node floorI(Node node, Key key){SolutionHi, Please let me know in case of any is

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site