【发布时间】:2017-03-27 04:03:01
【问题描述】:
我必须编写一个使用递归的函数来确定数组中的最小数字。但我不知道如何解决这个问题,因为递归并不是我正在学习的入门课程的一部分,但他们想让我们接触到它。
到目前为止,我有以下想法(但它不依赖递归,并且我没有让它遍历整个数组):
if numbers[0] <= numbers[1]:
del numbers[1]
else:
del numbers[0]
其中 numbers 是一个数组,例如 numbers=[2,1,3,4]。对于那个例子,我希望函数返回 1 作为数组中的最小整数。但是我该如何使用递归函数来解决这个问题呢?
PS:我们使用 Python 3。
【问题讨论】:
-
尝试使用以下事实:
array的最小值是两个数字的最小值:array[0]和数组其余部分的最小值(即array[1:])。 -
见stackoverflow.com/questions/35282042/…。如果这没有帮助,我可以提供解决方案的大纲(因为这是家庭作业)
标签: python arrays algorithm function recursion