Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. // actually upperBound
  2. Node* lowerBound(Node* root, int value)
  3. {
  4. if (root == nullptr)
  5. return nullptr;
  6.  
  7. if (root->value == value)
  8. return root;
  9.  
  10. if (root->value < value)
  11. return lowerBound(root->rightNode, value);
  12. else
  13. {
  14. Node* temp = lowerBound(root->leftNode, value);
  15. if (temp)
  16. return temp;
  17. return root;
  18. }
  19. }
  20.  
  21. // actually lowerBound
  22. Node* upperBound(Node* root, int value)
  23. {
  24. if (root == nullptr)
  25. return nullptr;
  26.  
  27. if (root->value == value)
  28. return root;
  29.  
  30. if (root->value > value)
  31. return upperBound(root->leftNode, value);
  32. else
  33. {
  34. Node* temp = upperBound(root->rightNode, value);
  35. if (temp)
  36. return temp;
  37. return root;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement