- 8
- 0
- 约1.24千字
- 约 2页
- 2023-12-24 发布于宁夏
- 举报
递归算法时间复杂度
求递归算法时间复杂度:递归树
递归算法时间复杂度的计算⽅程式⼀个递归⽅程:
在引⼊递归树之前可以考虑⼀个例⼦:
T(n)=2T(n/2)+n2
迭代2次可以得:
22
T(n)=n+2(2T(n/4)+(n/2))
还可以继续迭代,将其完全展开可得:
22223242i2i+1
T(n)=n+2((n/2)+2((n/2)+2((n/2)+2((n/2)+…+2((n/2)+2T(n/2)))…))))……(1)
⽽当n/2i+1==1时,迭代结束。
将(1)式⼩括号展开,可得:
22222ii2i+1i+1
T(n)=n+2(n/2)+2(n/2)+…+2(n/2)+2T(n/2)
这恰好是⼀个树形结构,由此可引出递归树法。
原创力文档

文档评论(0)