Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. def BinSearchLeft(array, key):
  2.     l = -1
  3.     r = len(array)
  4.     while l < r - 1:
  5.         m = (l + r) // 2
  6.         if array[m] < key:
  7.             l = m
  8.         else: r = m
  9.     return r + 1
  10.  
  11. def BinSearchRight(array, key):
  12.     l = -1
  13.     r = len(array)
  14.     while l < r - 1:
  15.         m = (l + r) // 2
  16.         if array[m] <= key:
  17.             l = m
  18.         else: r = m
  19.     return r
  20.  
  21. with open('binsearch.out', 'w') as file:
  22.     for element in request:
  23.         if element in elements:
  24.             print(BinSearchLeft(elements, element),BinSearchRight(elements,element), file=file)
  25.         else: print(-1, -1, file=file)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement