У меня есть вопрос о расчете времени выполнения Big O для серии циклов, которые вложены во внешний цикл for.
Например:
for (50,000 times)
{
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
for (n times)
{
//Do something
}
for (n-2 times)
{
//Do something
}
}
Внешний цикл является константой, поэтому я думаю, что он игнорируется. Это так же просто, как выполнить следующий расчет?
Н + Н-2 + Н + Н-2
2N + 2 (N-2)
4N - 4
O (4N - 4)
O (4N) - после удаления константы -4
Это правильно?
Спасибо.