Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2013, 10:25   #11
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Да.
Тут N и n разные числа.
n div 2 - количество итераций
N - зависимость, в данном случае линейная
eoln вне форума Ответить с цитированием
Старый 16.03.2013, 11:14   #12
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
А до какой константы? До N?
До произвольной.
По определению асимптотической оценки должна существовать такая константа С, что точно вычисленное количество операций для любых N больших некоторой нижней границы всегда меньше, чем С*N. (для оценки О(N). Соответственно, меньше С*N^2 для оценки O(N^2) и т.п.)
Цитата:
А если будет такой алгоритм :
Код:
for i := 1 to n div 2 do
    r := r + i;
То сложность будет тоже O(N)?
Конечно.

Асимптотическая оценка нужна для прогноза поведения времени выполнения при больших N.
Например, мы знаем, что для N = 1 000 000 время выполнения 10 с.
А нам нужно спрогнозировать, сколько времени потребуется для N = 10 000 000.
Так вот, для алгоритмов разной сложности оценка времени будет различаться:
O(1) : 10 c,
O(log(N)) : 10 c,
O(sqrt(N)) : 30 c,
O(N) : 100 c,
O(N*log(N)) : 100 c,
O(N*sqrt(N)) : 300 c,
O(N^2) : 1000 c,
...
s-andriano вне форума Ответить с цитированием
Старый 16.03.2013, 11:18   #13
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Да.
Тут N и n разные числа.
n div 2 - количество итераций
N - зависимость, в данном случае линейная
Я бы сказал: N и O(N) - разные сущности, которые нельзя непосредственно друг с другом сравнивать.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать перестановку слов в веденном предложении не повторяя одинаковые перестановки luybeznov Помощь студентам 3 22.05.2012 00:28
Даны 2-е матрицы размерностью 40,40. Выполнить перестановку первой и последней строки. V1rus.25 Паскаль, Turbo Pascal, PascalABC.NET 9 22.04.2012 11:06
нужна перевести циклическую сумму с бэйсика на с++ TiNTi Помощь студентам 2 01.05.2011 23:04
Как разорвать циклическую структуру? Лисп s2dentishe Помощь студентам 4 20.02.2011 15:16