Advertisement
KateWilson

Бинарный правый поиск

Aug 22nd, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. a = [1, 2, 5, 10, 34, 55, 60, 72] #Бинарный правый поиск. Берем уже отсортированный массив чисел
  2. left = -1
  3. right = len(a)
  4. x = int(input())
  5. while left < right - 1:
  6.     mid = (left + right) // 2
  7.     if a[mid] > x:
  8.         right = mid
  9.     else:
  10.         left = mid
  11.     if left >= 0 and a[left] == x:
  12.         print('Индекс элемента равен',left)
  13. if left != x:
  14.     print('Элемент не найден')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement