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;
 }

