1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86

Оценка сложности алгоритма!

18.03.2013, 12:32. Показов 2090. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пожалуйста выручите )
нужно оценить сложность алгоритма
T(n)=3*(3/n)+n/log n
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2013, 12:32
Ответы с готовыми решениями:

Оценка сложности алгоритма
1.for( i = 1 ; i < n ; i++){ }.. 2.for( i = 1 ; i <=n ; i++){ }.. 3. .for( i = 1 ; i <n-1 ; i++){ .. }

Оценка сложности алгоритма
Здравствуйте, уважаемые форумчане! Появилась необходимость оценки временной сложности алгоритма (O(f(n))). Вот таблица получившихся...

Оценка сложности алгоритма
Подскажите какая сложность у данного алгоритма, искал в интернете что за алгоритм не нашел a_pow:=a; result:=1; while k>0 do...

4
 Аватар для OldFedor
7485 / 4149 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
18.03.2013, 22:35
Цитата Сообщение от Demo0n Посмотреть сообщение
нужно оценить сложность алгоритма
Думаю, что O(T(n))=O(log n).
0
1916 / 778 / 109
Регистрация: 01.10.2012
Сообщений: 4,357
Записей в блоге: 2
19.03.2013, 12:42
По-моему просто O(1) - ведь никаких циклов нет, значит время фиксировано и определяется скоростью арифметики и вызова log
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4302 / 2093 / 431
Регистрация: 19.07.2009
Сообщений: 3,163
Записей в блоге: 24
19.03.2013, 13:48
Лучший ответ Сообщение было отмечено cmath как решение

Решение

Цитата Сообщение от Demo0n Посмотреть сообщение
T(n)=3*(3/n)+n/log n
Если это зависимость времени от длины входного потока, то, как сказал OldFedor, Вам нужно, по видимому, оценить T(n).
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac 1 n \to 0, \quad\quad n\to\infty
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac n{\log n} \to \infty, \quad\quad n\to\infty
https://www.cyberforum.ru/cgi-bin/latex.cgi?\lim_{n\to\infty}\frac{n/\log n}{\log n}=\infty
Из первого и второго следует T(n)=O(n/log n), из третьего следует, что log n = O(T(n)), но не наоборот.
Вообще, n/log n = O(n), поэтому можно сделать топорную оценку T(n)=O(n).

Если T(n) это действительно временная сложность, то сам алгоритм пролне может содержать циклы, сам-то алгоритм не приведён.
Однако, если T есть (функциональный) алгоритм, как это интерпретировал Igor3D, то временная сложность вычислений выражения O(1) как нерекурсивной функции.

P.S. надеюсь, ничего не напутал. Использовал общепринятую О-нотацию, которая ИМХО весьма корявая, потому как допускает одновременную запись T(n)=O(n/log n) и T(n)=O(n).
2
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
12.04.2013, 20:59
первое опускаем. O(n / logn) = O(logn^n / logn) = O(logn^n) = O(n)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2013, 20:59
Помогаю со студенческими работами здесь

Оценка сложности небольшого алгоритма
s:=0; для i oт 1 до n нц для j от i-1 до i+1 нц s:= s + a кц кц

Оценка сложности алгоритма шифрования
Салют форумчане! Есть вопрос относительно оценки самопального алгоритма шифрования данных. Данные уровня пентагона этим алгоритмом явно не...

Оценка вычислительной сложности алгоритма [MatLab]
Всем привет! В общем вопрос может показаться легким, но к сожалению для меня он не так тривиален, как кажется. Собственно хотелось бы...

Оценка сложности алгоритма на многомерном массиве
Где-то читал про правило, что количество вложенных циклов определяет сложность алгоритма. Работает ли это правило в случае с многомерными...

Оценка сложности алгоритма перемножение квадратной матрицы
Обычно один проход по одномерному массиву даст O(n). for (int i = 0; i < length; +i); А что по поводу прохода по двумерному (в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru