【发布时间】:2018-10-10 18:24:34
【问题描述】:
我有作业要做。 我必须实现一个算法,该算法必须检查一个大小为 N 的 ArrayList 是否至少有两个数字相加,它们的总和为 N。 算法的复杂度必须是 Theta(n log n)。 我已经知道我可以使用 Merge.Sort 或 Heap-Sort,然后我必须用数组列表的每个元素减去数组列表的大小。 问题是:按顺序减去复杂性,仍然是 Theta(n log n)?!? 如果没有,我该如何保持这种状态?
【问题讨论】:
标签: algorithm sorting mergesort heapsort