大家下午好, 我在尝试整理已按字母顺序排序的名称。我无法弄清楚为什么我的程序无法正常工作。任何提示或指针会很好。谢谢。二进制搜索代码不能正常工作
def main():
names = ['Ava Fiscer', 'Bob White', 'Chris Rich', 'Danielle Porter', 'Gordon Pike', 'Hannah Beauregard', 'Matt Hoyle', 'Ross Harrison', 'Sasha Ricci', 'Xavier Adams']
input('Please enter the name to be searched: ',)
binarySearch
main()
def binarySearch(names):
first = 0
last = len(names) - 1
position = -1
found = False
while not found and first <= last:
middle = (first + last)/2
if names[middle] == value:
found = True
position = middle
elif arr[middle] > value:
last = middle -1
else:
first = middle + 1
return position
使用Python输出浮动,缩进是非常重要的。你能通过你发布的代码并检查它的身份吗?我不确定这是否正确。 – lmsteffan
糟糕!这不是我在我的程序中所具有的。我只是用适当的缩进来编辑它。 –