我有一些递归算法的伪代码,可以找到数组中的最小数。递归算法来寻找数组中的最小元素
这是算法。
Min(A[0..n - 1])
If n = 1 return A[0]
else
{
temp <-- Min(A[0..n - 2])
if temp <= A[n - 1]
return temp
else return A[n - 1]
}
一部分我不理解该伪代码是行 “临时< - 最小(A [0..N - 2])”。具体来说,为什么在递归调用中“n - 2”而不是“n - 1”?
我的另一个问题是我将如何在代码中实现该行。我正在使用Java。
在此先感谢您的帮助。
。 (这是当你只有一个元素) – 2012-02-26 21:08:13
感谢您的答复。我将如何实现这个伪代码?不清楚我将如何处理代码中的该行。 – user695752 2012-02-27 02:38:24