void intFunction (int n, int value)
{
int b,c;
for (int j = 4; j < n; j++) {
for (int i = 0; i < j; i++) {
b *= val;
for (int k = 0; k < n; ++k)
c += b;
}
}
}
Я только что узнал понятие Big-O. поэтому для этого кода, по моему мнению, время выполнения внешнего цикла равно n, а второе внутреннее - n (n + 1)/2, а внутреннее - n (n + 1)/2. поэтому время работы будет O (N^5)? я прав?Какова наихудшая временная сложность этого алгоритма?
Нет, вы ошиблись. Внешняя петля - O (n), внутренняя - O (n), а самая внутренняя - O (n). Всего вы имеете O (n^3). – perreal
Этот вопрос не соответствует теме, потому что речь идет об асимптотическом анализе. – tmyklebu
@Juan, 'j' начинается с 4, но идет до' n - 1'. – perreal