Guest User

Untitled

a guest
May 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. # Binary Search Algorithm
  2. # Time Complexity = o(log n + 1)
  3. # Precondition: List should be sorted
  4. class BinarySearch
  5.  
  6. def search_func (array, to_search)
  7. low = 0
  8. high = array.length - 1
  9.  
  10. while low <= high
  11. mid = low + ((high - low) / 2)
  12.  
  13. if array[mid] == to_search
  14. return mid
  15. elsif array[mid] < to_search
  16. low = mid + 1
  17. else
  18. high = mid - 1
  19. end
  20.  
  21. end
  22.  
  23. return "Value not found in array"
  24. end
  25. end
Add Comment
Please, Sign In to add comment