【发布时间】:2013-02-20 06:40:21
【问题描述】:
我刚开始学习算法分析与设计课程? 我只想知道: 迭代函数和分治函数有什么区别? 它们是一样的吗?
【问题讨论】:
标签: algorithm
我刚开始学习算法分析与设计课程? 我只想知道: 迭代函数和分治函数有什么区别? 它们是一样的吗?
【问题讨论】:
标签: algorithm
分而治之的算法会将问题拆分成更小的部分,您先解决这些更小的部分,然后再聚合以获得最终解决方案。
迭代算法是指您尝试通过遍历整个问题来解决整个问题。
这绝不是权威回复。
感谢黑熊的建议。
斐波那契数列的迭代示例是这样的
http://en.literateprograms.org/Fibonacci_numbers_(Scala)
分而治之的方法是这样的
def fibo(n:Int):Int = { if(n==1 || n==0) 1 else fibo(n-1) + fibo(n-2)}
希望这些例子能更清楚地说明
【讨论】: