![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.10.2012
Сообщений: 5
|
![]()
1. Определите порядок сложности алгоритма, задаваемого нижеописанной процедурой. (2 балла)
Код:
Код:
Код:
Последний раз редактировалось Stilet; 19.11.2012 в 17:31. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
0) Обрамляйте код тегом CODE, пожалуйста.
1) Выделите три вложенных друг в друга цикла. Обратите внимание, что в каждом цикле условие выхода меняется лишь один раз за итерацию (скажем, во внешнем цикле k = k*k, пока k не станет больше V, что даёт количество итераций - log2(V)/2), причём условия выхода независимы. 2) Выполните вручную вычисления при n=0, 1, 2. Сразу определите формулу для a. Что обозначается четвёркой "слагаемых" в условии - в лучшем случае подозреваю, но выписывание, к примеру, временной сложности не должно быть проблемой (T(0) = 4, T(n+1) = T(n)+8; если замкнутая форма T(n) не очевидна, можно выписать вручную значения при n=1, 2, 3). 3) Обратить внимание, что первое условие может быть сокращено и a удалено из его тела. Записать рекуррентную формулу (должно получиться T(3)=h+3, T(n+1)=2*T(n)+h+1 или вроде того, в зависимости от соглашений о сложности присваивания и вызовов; замкнутая форма должна включать экспоненту). |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 26.10.2012
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Если есть два вложенных друг в друга цикла; внешний исполняется O(f) раз, вложенный - независимо! - O(g) раз, а тело вложенного цикла выполняется за O(1), то вся конструкция выполнится за O(f*g). Всякие константы при этом можно выкинуть, если нас интересует только порядок.
Теперь три вопроса - за сколько исполняются циклы, если Action имеет сложность O(1)? Код:
Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывод итоговой оценки | alex(21) | Microsoft Office Access | 2 | 10.10.2012 00:10 |
Модуль - расчета оценки | Matrix6993 | Мультимедиа в Delphi | 16 | 27.01.2012 23:06 |
Оценка сложности алгоритмов | Kristen_McBrian | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.12.2010 02:09 |
Оценки С++ | Guzal | Помощь студентам | 2 | 07.11.2010 15:23 |
Сформировать оценки учеников. | toliabest | Общие вопросы C/C++ | 6 | 10.05.2010 01:00 |