[理工] 资结 时间复杂度

楼主: for0423 (属于金牛的妳)   2018-04-14 15:13:55
https://i.imgur.com/iNNFkQV.jpg
https://i.imgur.com/ZXLQ0pj.jpg
不太懂解答第一行为什么要加theta(1)
还有为什么T(1)=1
麻烦各位了QQ
作者: wilson50101 (我觉得我还不错啊)   2018-04-14 15:55:00
T(1)=1就是n=1带入他因为<=1只需要做return 2就结束了不会再有递回 所以所花时间是1 (常数等级)T(n)=2T(n/2)+theta(1)因为原本的递回有两个呼叫所以时间就是两个呼叫的时间加起来即2T(n/2)theta(1)是指他除了呼叫递回之外做两个*一个+所花的时间
楼主: for0423 (属于金牛的妳)   2018-04-14 16:12:00
谢谢W大 我懂了

Links booklink

Contact Us: admin [ a t ] ucptt.com