我有一个treesort函数,它执行两个不同的任务,并具有各自的时间复杂度。我已经计算出了这两个任务的平均情况时间复杂度,但如何找到算法的总体复杂度?
例如,该算法接受一个随机列表的“n”个键x:
例如,该算法接受一个随机列表的“n”个键x:
Sort(x):
Insert(x):
#Time complexity of O(nLog(n))
Traverse(x):
#Time complexity of O(n)
我只需要将这两个复杂度相加得出O(n + nLog(n)),还是要选择主要的任务(在这种情况下是插入),最终得到O(nLog(n))的总体复杂度呢?