Я нахожусь во введении в класс CS и получил задание для выполнения рекурсивного двоичного поиска, который возвращает индекс искомого элемента, если он присутствует в списке, в противном случае он должен возвращать отрицательный.
Код, который классифицирует функцию, выглядит следующим образом: (python code)
numList = [1,2,3,4,5,...6,7,8,9]
key = <insert number to search for here>
position = binarySearch(numList, key)
print("Your number is at " + str(position))
Мне не разрешено изменять аргументы функции.
учитывая
def binarySearch(numList, key):
<code here>
Любые советы о том, как это сделать sh? Мне всегда кажется, что я не могу восстановить индекс исходного числа. Двоичный поиск должен быть рекурсивным.