[英]What is time complexity of the code?
def multi_merge_v1(lst_of_lsts):
all = [e for lst in lst_of_lsts for e in lst]
merged = []
while all != []:
minimum = min(all)
merged += [minimum]
all.remove(minimum)
return merged
该代码的时间复杂度是多少? 是O(2mn)吗? 因为创建“全部”需要mn步,而同时需要mn步
它是O((m*n)**2)
因为while
循环执行m*n
时间和min(all)
, all.remove(minimum)
是O(n*m)
操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.