大家下午好, 我在嘗試整理已按字母順序排序的名稱。我無法弄清楚爲什麼我的程序無法正常工作。任何提示或指針會很好。謝謝。二進制搜索代碼不能正常工作
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
糟糕!這不是我在我的程序中所具有的。我只是用適當的縮進來編輯它。 –