【发布时间】:2020-04-21 07:00:09
【问题描述】:
我正在参加 CS 课程的介绍,并被分配执行递归二进制搜索,该搜索返回搜索项的索引,如果它存在于列表中,否则它应该返回负数。
对该函数进行分类的代码如下: (python代码)
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>
关于如何做到这一点的任何提示?我似乎总是无法恢复原始号码的索引。二分查找必须是递归的。
【问题讨论】:
-
@989 这个解决方案是错误的,二分查找实现是错误的
标签: python recursion binary-search