递归算法时间复杂度.pdfVIP

  • 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)

1亿VIP精品文档

相关文档