【发布时间】:2016-09-08 10:21:09
【问题描述】:
作为一名编程初学者,我正在尝试将以下递归方法转换为迭代方法,但我就是没有掌握它的窍门。该方法或函数有一个像递归这样的二叉树,我想使用一个数组作为迭代解决方案。不幸的是,我很困惑如何去做。
我已经检查了将斐波那契递归方法转换为迭代方法的方法。但我认为这里不一样。另外我不确定树搜索方法是否有用?!任何帮助、提示、想法将不胜感激。谢谢。
public static int funct(int n) {
if (n == 0) return 1;
if (n == 1) return 2;
if n > 1 return funct(n-2)*funct(n/2);
}
【问题讨论】:
-
斐波那契或二叉树?问题是什么?
-
功能(n/2)?如果 n 是奇数怎么办?这是你在这里有一个奇怪的功能
-
整数除法?
-
@fge 似乎与A242634 相关,答案是
2^A242634(n)