|
0 / 0 / 0
Регистрация: 02.05.2022
Сообщений: 3
|
||||||
Оценка сложности алгоритма18.05.2022, 00:13. Показов 873. Ответов 6
В задании указано, что сложность определяется размером входящей строки и подстроки, которую нужно найти. Спасибо))
0
|
||||||
| 18.05.2022, 00:13 | |
|
Ответы с готовыми решениями:
6
Оценка сложности алгоритма
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 18.05.2022, 00:37 | |
|
Я фиг знает, какую сложность мы считаем. )))
Давайте "на глазок" худший случай. Сложность std::string.find() не определяется стандартом. Будем считать, что она Na * Nb в худшем случае, как при ней написано. Ваш алгоритм, без учёта сложности find(), в худшем случае отработает Na/Nb раз -- если Na будет полностью состоять из Nb. С учётом сложности find(), ваш алгоритм нахождения всех подстрок в строке сделает (Na / Nb) * Na * Nb операций, что есть Na ^ 2. Тут я, конечно, не учитываю, что обе эти ситуации худшего случая вместе скорее всего невозможны.
0
|
|
| 18.05.2022, 01:29 | ||
А то там были любители предложить алгоритмы проверки чисел на простоту асимптотически лучше известных, но после подобных уточнений все сразу вставало на свои места ![]() А так, в рабоче-крестьянском смысле, все числа влезают в лонг лонг, складываются за O(1) и т.п. И жизнь вместе с оценкой такой "ненастоящей" сложности становится гораздо проще
2
|
||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 18.05.2022, 01:42 | |
|
"Серьезные математики" это такие дядьки, от которых хер чего добьешься, пока вопрос не будет сформулирован так, что ответ на него уже содержится в самом вопросе? )))
1
|
|
| 18.05.2022, 01:47 | |
|
Именно так! Тем более, что на том форуме было строго контролируемое модераторами правило - бан падавану за отсутствие собственных попыток решения и бан отвечающим за решение "простых учебных задач" (в число коих входили, как вы понимаете, и не очень простые, в общепринятом смысле). Кстати, на этом благословенном форуме как минимум первая часть этих требований также отражена в правилах, но если бы они реально исполнялись, то вой разнесся бы по всему халяво-рунету, и местные админы потеряли бы траффик и доходы от рекламы, поэтому маемо шчо маемо (С)
1
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 18.05.2022, 15:23 | |||
Мат аппарат большинства программистов весьма скуден, особенно относительно "серьезных математиков". Я тут час писал программку, считающую обратную матрицу. А там всего-то пяток понятий.А уж если надо тригонометрию порешать -- вэлкам ту гуголь. Яб там с первого вопроса в баню ушёл. Добавлено через 3 минуты Хотя я лично не возражаю. Меня это развлекает и ЧСВ почесать приятно. Ну и потом, если бы я не решал эти студ задачки, уже сто раз бы забыл даже простейшую математику. ))) Да будет хватать местным админам на бутерброд с красной икрой во веки вечные.
0
|
|||
|
|
|
| 18.05.2022, 16:02 | |
|
_Ivana, каким макаром n означающее параметр алгоритма (мы же в каком-то алгоритме сложность оцениваем, например n - длина строки в этом посте) вдруг стало обозначать разрядность складываемых чисел? Вы же ссылаетесь на учёт алгоритмической сложности сложения в работе алгоритма поиска строк?
Типичное сложение тёплого с мягким. Если что у нас и складывается в программе, то явно в неизменных типах чисел и с неизменной сложностью процесса сложения, какие бы строки на входе не были!
0
|
|
| 18.05.2022, 16:02 | |
|
Помогаю со студенческими работами здесь
7
Теоретическая оценка сложности алгоритма Считывание одномерного массива из файла. Оценка о-сложности алгоритма Оценка сложности алгоритмов Оценка сложности программы Алгоритмы сортировки и оценка их сложности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|