Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.42 KB | None | 0 0
  1. int rangeLower = 0;
  2. int rangeUpper = dictionary.size() - 1;
  3. int rangeMiddle;
  4. searches = 0;
  5. while(rangeLower <= rangeUpper)
  6. {
  7.     searches++;
  8.     rangeMiddle = (rangeUpper - rangeLower) / 2 + rangeLower;
  9.     if (str.compareTo(dictionary.get(rangeMiddle)) < 0)
  10.         rangeUpper = rangeMiddle - 1;
  11.     else if (str.compareTo(dictionary.get(rangeMiddle)) > 0)
  12.         rangeLower = rangeMiddle + 1;
  13.     else
  14.         return rangeMiddle;
  15. }
  16. return -1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement