【发布时间】:2013-03-28 07:40:40
【问题描述】:
我想写一个递归算法来找到一个最小的元素。 我画了一棵二叉树,其中叶子代表元素,内部节点是比较后的最小元素。
算法的输入是:
5 3 1 9 8 7 6 10
二叉树:
输出:1
我需要找到一种以某种方式合并此二叉树的算法。首先比较一对元素,然后将问题减少到 n/2 然后 n/4 .. 当 n 变为 1 时,我们得到答案。
【问题讨论】:
-
你有什么问题?
-
你试过什么?
-
而你的问题是......你已经尝试过......
-
使用非递归算法(for循环)我们可以轻松找到最小元素,但我想使用递归算法找到最小元素
-
您能描述一下递归算法如何遍历您的树吗?
标签: algorithm search recursion binary-tree