1.我遇到了这段代码:Python递归和列表
def search(lst, key):
if not lst: # base case: list is empty
return False
elif lst[0] == key: # base case: current element is searched element
return True
else: # recursive case: advance to next element in list
return search(lst[1:], key)
递归搜索可以从第一个元素开始进行吗,例如search(lst[0:],key)
?为什么要单独处理第一个元素?
2.为什么这是一种递归算法?
selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)
search(range(0,1002),1001)
。 - kpie