バイナリ検索を使用してソリューションを実装しようとしています。範囲外のインデックス:私は、私はこのPythonでのバイナリ検索の実装
def searchBinary(list, sval):
low = 0
high = len(list)
while low < high:
mid = low + math.floor((high - low)/2)
if list[mid] == sval:
print("found : ", sval)
elif l2s[mid] > sval:
high = mid - 1
else:
low = mid + 1
のようなものを書かれているが、私はこれを実装しようとしていたとき、私のようなエラーを取得しています
list = [1, 2, 3, 4, 6]
value to be searched = 2
番号のリストを持っています。問題の特定にご協力ください。
なぜあなたは何かを返すされていませんか?編集:Nvm、あなたはそれを印刷します。 –
'l2s'とは何ですか?そこに 'リスト 'を意味しましたか? (また、変数に 'list'という名前をつけてはいけません... Pythonに組み込まれた' list'を隠しています。) – smarx
大丈夫です。私がその価値を見つけた場合には、何かを返すことを期待しています。 – user3784294