Мне интересно, какова сложность цикла for, который повторяется каждый раз, когда он вызывается от 1 до 10, вне зависимости от ввода.
Вот пример - n является вводом:
int count = 0;
int max = n + 1;
for (int a = 1; a < max; a++)
{
for (int b = 1; b < a; b++)
{
for (int c = 1; c < 10; c++)
{
count = count + 1
}
}
}
return count
Итак, я подумал, что сложность внутреннего цикла for равна 1, а другой равен каждому n + 1?=> 1 + 1 + (n + 1) (1+ (n + 1) (1 + 1 + 1)) + 1 = 3n² + 7n + 7
или это10 из-за десяти итераций?=> 1 + 1 + (n + 1) (1+ (n + 1) (1 + 10 + 10)) + 1 = 21n² + 43n + 25
Так что в основном послеоставляя константы в стороне, это сложность O (n²)
Я новичок в измерении сложности, поэтому я очень благодарен за любую помощь.
Спасибо,
Поздравляю с Новым годом