【发布时间】:2011-10-28 12:54:56
【问题描述】:
在某些情况下,对问题采用蛮力方法的复杂性在性能方面不够好。
让我们举个例子,例如θ(n^2)。
使用递归方法可以将其改进为 Theta(nlogn)。
显然,渐近地人们会选择使用递归方法,因为对于越来越大的输入 N,增长的顺序会更低,即更好的性能。
我的问题如下:
如果随着 N 越来越大,递归(即分而治之的方法)的性能会越来越好,那么当我们对 N 的 huge 输入进行递归时,忽略这一点不是不切实际吗?出栈?
由于大量输入,我们实际上从未得到结果。
那么,如果我们忽略这些细节,我们如何确保为特定问题选择最佳算法呢?
【问题讨论】:
标签: performance algorithm recursion computer-science theory