У меня вопрос о вычислении времени работы Big O для серии циклов, которые вложены во внешний цикл.Big O для вложенных рядов для циклов
Например:
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
}
}
Внешний цикл является постоянной, поэтому считаю, что игнорируется. Неужели так легко сделать следующий расчет?
N + N-2 + N + N-2
2N + 2 (Н-2)
4N - 4
O (4N - 4)
O (4N) - после удаления константы -4
Это правильно?
Спасибо.
Я думаю, что это правильно, но у вас есть другая константа для удаления: O (4n) - это просто O (n). – 2010-11-28 00:58:24