Я пытаюсь написать бинарный поиск в python 3.5, но он не будет работать, я не уверен, почему.
def binarySearch(alist, value):
first = 0
last = len(alist)-1
midpoint = (last//2)
while binarySearch:
if value == alist[midpoint]:
return True and print ("found")
else:
if value < midpoint:
last = midpoint-1
else:
if value > midpoint:
first = midpoint+1
binarySearch([1,2,3,4,5,6,7,8],3)
если я поставлю значение 4, он отобразит найдено, если я поставлю что-нибудь еще, ничего не произойдет, и он зависнет, ничего не делая.
Спасибо за вашу помощь.
midpoint
в цикле - person wim   schedule 22.12.2015bisect
именно для этой цели. - person ShadowRanger   schedule 22.12.2015