算法时间复杂度问题

T(n)表示某个算法输入规模为 n 时的运算次数。如果 T(1)为常数,且有递归式 T(n) = 2*T(n / 2) + 2n,那么 T(n) = ( )。

阅读 3.8k
1 个回答

时间复杂度是 O(logn)


递归式 T(n) = 2*T(n / 2) + 2n
的主要复杂度集中在 T(n) = T(n / 2)
每次计算原来的一半,所以,是 O(logn)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进