【发布时间】:2013-10-09 22:21:45
【问题描述】:
我正在学习数据结构和算法课程,但我被这个递归方程困住了:
T(n) = logn*T(logn) + n
显然这不能用主定理来处理,所以我想知道是否有人对求解这个递归方程有任何想法。我很确定应该通过更改参数来解决它,例如将 n 视为 2^m ,但我无法找到任何好的解决方法。
【问题讨论】:
-
我认为这些理由不足以说这不是一个递归方程,因为毕竟 T(n) 取决于 T 的另一个值,所以这使它成为递归的。而且根据我们老师的说法,开始条件应该自己猜,有时甚至不需要开始条件,比如使用主定理时。
-
准确地说,函数可以递归地定义,方程可以有递归。您是否尝试为该函数枚举一些值?智能猜测应该是第一次尝试,很容易通过归纳来检查猜测是否正确。
-
感谢 Daniel 的更正,但对此没有任何猜测,您有什么想法吗?
-
这个问题在这个话题上已经解决了,cs.stackexchange.com/questions/14775/…
-
这个问题似乎跑题了,因为它与编程无关。
标签: algorithm math recursion complexity-theory master-theorem