Я написал фрагмент java-кода, который при задании массива (arrayX) вычисляет средние префиксы этого массива и выводит их в другой массив (arrayA). Я должен подсчитать примитивные операции и вычислить нотацию Big-O (я предполагаю, что это общее количество вычислений). Я включил java-код и то, что я считаю количеством примитивных операций рядом с каждой строкой, но я не уверен, правильно ли я их подсчитал. Заранее спасибо и извините за мою неопытность, мне трудно это понять :)
double [] arrayA = new double [arrayX.length]; *(3 Operations)*
for (int i = 0; i < arrayX.length; ++i) *(4n + 2 Operations)*
{
double sum = arrayX[i]; *(3n Operations)*
for (int j = 0; j < i; ++j) *(4n^2 + 2n Operations)*
{
sum = sum + arrayX[j]; *(5n^2 Operations)*
}
arrayA[i] = sum/(i+1); *(6n Operations)*
}
return arrayA; *(1 Operation)*
Общее количество операций: 9n^2 +15n + 6