我和我的朋友讨论下面的算法问题,递归算法的时间使用
"Describe a recursive algorithm for finding the maximum element in an array A of n
elements. What is your running time and space usage?"
我们conclusioned它有O(n)的时间使用。根据这个语句,F(n)=比较A [n]与F(n-1),在递归的基本情况下,比较A [0]和A [1],然后返回更大的一个,这将与A [2]比较。随着递归的进行,最后,它会返回数组中的最大元素。
每n次递归,它只比较一次,所以最后我们猜测它有O(n)的时间使用率。 我的问题是我们不确定我们的解决方案,所以我们想要关于这个算法和我们的解决方案的任何其他意见。谢谢。
感谢您的回答:) – 2013-03-12 12:39:55