Advertisement
elena_gancedo

Simple_Binary_search

Sep 12th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. # Binary search in Python list using recursion
  2. #This is the vector that the algorithm will use to find any data
  3. vector = [1, 2, 3, 10, 50, 80, 120, 150, 500, 1000]
  4. print ("Let's look in the following list:", vector)
  5. #The "search" variable will be the start of the vector, which is 0
  6. search = 0
  7. #We ask the user for an integer entry
  8. number = float (input ("Enter the data you want to find:"))
  9. def binary_recursive_search (vector, number, left, right):
  10.     if left > right:
  11.         return -1
  12.     IndexMiddleItem = (left + right) // 2
  13.     middle_item = vector [IndexMiddleItem]
  14.     if  middle_item == number:
  15.         return IndexMiddleItem
  16.     if number < middle_item:
  17.         return  binary_recursive_search (vector, number, left, IndexMiddleItem - 1)
  18.     else:
  19.         return  binary_recursive_search (vector, number, IndexMiddleItem + 1, right)
  20. #The index is equal to the "vector" list, the number of the list, the length of the list.
  21. index = binary_recursive_search (vector, number, 0, len (vector) - 1)
  22. print ("The data {} is in the index {}". format (number, index+1))
  23. print ("*****************************************************************************************************")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement