У меня проблемы с пониманием того, что означает Big-O и Big-Theta. Может кто-нибудь объяснить, что это означает иллюстративно?Big-O & Big-Theta: является временной сложностью цикла O (1)?
Учитывая, что n является константой, является ли цикл цикла O (1) для наихудшего случая?
Кроме того, это наихудшее время работы алгоритма ниже O (n^2), так как insertionSort имеет сложность 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 в функции O (1) или O (n)? Поскольку O (n) * O (n^2) = O (n^3)? – CarolineRudolph
Каким будет время работы в терминах Big-Theta? – CarolineRudolph
@CarolineRudolph: для цикла O (n), потому что он принимает n в качестве аргумента, поэтому его время выполнения пропорционально n. В этом случае Big -Thea также O (n^3). – hosyvietanh