【发布时间】:2013-12-07 22:18:14
【问题描述】:
考虑这段代码:
def count_7(lst):
if len(lst) == 1:
if lst[0] == 7:
return 1
else:
return 0
return count_7(lst[:len(lst)//2]) + count_7(lst[len(lst)//2:])
注意:切片操作将被视为 O(1)。
所以,我的推断告诉我它是 O(n*logn),但我正在努力科学地证明它。
很高兴得到帮助!
【问题讨论】:
-
您知道
MergeSort的工作原理以及O(n*logn)复杂性的证明吗?
标签: python complexity-theory time-complexity