Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. public static int binSearchIter(Integer[] a, int x) {
  2. int l=-1, r=a.length, m=0;
  3. //inv: a[l]>x && a[r]<=x
  4. while (l < r - 1) {
  5. m = l + (r - l) / 2;
  6. if (a[m] > x) {
  7. l = m;
  8. } else {
  9. r = m;
  10. }
  11. }
  12. if (r >= a.length || a[r] != x) {
  13. return -r - 1;
  14. }
  15. return r;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement