Advertisement
DarkPotatoKing

binary_search.py

Oct 8th, 2014
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. '''
  2. Kyle C. Rosales (DarkPotatoKing)
  3. October 8, 2014
  4. Binary Search
  5. '''
  6. def binary_search(ls, val):
  7.     ls.sort()
  8.     start, end = 0, len(ls) - 1
  9.     while start != end:
  10.         mid = start + (end - start) / 2
  11.         if ls[mid] == val: return mid
  12.         elif ls[mid] < val: start, end = mid + 1, end
  13.         else: start, end = start, mid - 1
  14.     return start if ls[start] == val else -1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement