Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. def binary_search(sort_lst, x):
  2. left = 0
  3. right = len(sort_lst) - 1
  4. while left <= right:
  5. mid = int((left + right)/2)
  6. if sort_lst[mid] > x:
  7. right = mid - 1
  8. elif sort_lst[mid] < x:
  9. left = mid + 1
  10. else:
  11. return mid
  12. return False
  13.  
  14. sort_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  15.  
  16. print ("9 is at position", (binary_search(sort_list, 8)), "in sort_lst.")
  17. print ("5 is at position", (binary_search(sort_list, 9)), "in sort_lst.")
  18. print ("1 is at position", (binary_search(sort_list, 4)), "in sort_lst.")
  19. print ("2 is at position", (binary_search(sort_list, 7)), "in sort_lst.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement