【发布时间】:2016-02-16 06:58:11
【问题描述】:
我很难理解 Big-O 和 Big-Theta 的确切含义。有人可以解释一下这是什么意思吗?
鉴于 n 是一个常数,最坏情况下的 for 循环是否为 O(1) 时间复杂度?
此外,由于 insertSort 的复杂度为 O(n^2),算法的最坏情况运行时间是否低于 O(n^2)?如果不是,以下算法在最坏情况下的时间复杂度是多少?
void fnA(int[] array)
{
ArrayList a2 = new ArrayList<Integer>(array.length);
for (int i=0; i<n; i++) {
a2.add(array[i]);
insertionSort(a2);
}
}
【问题讨论】:
标签: for-loop big-o time-complexity big-theta