我正在分析这段代码以查看如何计算最坏情况下的理论运行时间。我正在使用主定理。有人可以给我一个关于如何到达运行时间的分步解决方案吗?
def sort(list, i, j):
if list[i] > list[j]:
list[j], list[i] = list[i], list[j]
if i + 1 >= j:
return
k = (j - i + 1)/3
sort(list, i, j - k)
sort(list, i + k, j)
sort(list, i, j - k)