Запитання з тегом «runtime-analysis»

Питання щодо методів оцінки збільшення часу виконання алгоритму у міру збільшення розміру вводу.

1
Складність алгоритму триангуляції тривожної сили Делоне
У книзі Марк де Берг та ін. "Обчислювальна геометрія: алгоритми та програми" є дуже простий алгоритм грубої сили для обчислення триангуляцій Делоне. В алгоритмі використовується поняття незаконних країв - ребра, які можуть не відображатись у дійсній триангуляції Делоне і повинні бути замінені деякими іншими ребрами. На кожному кроці алгоритм просто …

3
Алгоритм Бжозовського для мінімізації DFA
Алгоритм мінімізації DFA Бжозовського будує мінімальний DFA для DFA GGG шляхом: перевернути всі ребра в GGG , перетворивши початковий стан у стан прийняття, а стан прийняття - початковий, щоб отримати NFA N′N′N' для зворотної мови, використовуючи побудову живлення, щоб отримати G′G′G' для зворотної мови, обернення ребер (і початковий прийняття підкачки) …

4
Чи існують алгоритми чи структури даних, яким потрібно знайти середнє значення набору?
Я читав цю книгу для свого класу «Довільні алгоритми». У цій конкретній книзі є цілий розділ, присвячений пошуку медіани масиву за допомогою випадкового вибору, що призводить до більш ефективного алгоритму. Тепер я хотів знати, чи є якісь практичні програми цього алгоритму, крім сфери теоретичних удосконалень, у галузі інформатики. Чи є …

2
алгоритм аналізу часу "розмір входу" проти "вхідних елементів"
Я все ще трохи плутаю терміни "довжина введення" та "розмір вводу", коли використовуються для аналізу та опису верхньої межі безсимптомного алгоритму Здається, що довжина введення для алгоритму багато залежить від типу даних та алгоритму, про який ви говорите. Деякі автори посилаються на довжину введення до розміру символів, які необхідні для …

1
Чому алгоритм множення лінійного часу Кнута не «рахується»?
Сторінка вікіпедії в алгоритмах множення згадує цікаву Дональд Кнут . В основному, це передбачає поєднання множення множинних перетворень на фур'є з попередньо обчисленою таблицею множин логарифмічного розміру. Він працює в лінійний час. Стаття діє так, що цей алгоритм якось не вважається "справжнім" алгоритмом множення. Більш суттєво, що це вважається відкритим …

2
Порівняння між алгоритмом Ахо-Корасіка та алгоритмом Рабіна-Карпа
Я працюю над алгоритмами пошуку рядків, які підтримують пошук декількох шаблонів. Я знайшов два алгоритми, які здаються найсильнішими кандидатами з точки зору часу роботи, а саме Ахо-Корасик та Рабін-Карп . Однак я не зміг знайти жодного всебічного порівняння між двома алгоритмами. Який алгоритм є більш ефективним? Також, який з них …

2
Спростіть складність n багатокутника k
У мене є рекурсивний алгоритм з часовою складністю, еквівалентним вибору k елементів з n з повторенням, і мені було цікаво, чи можу я отримати більш спрощений вираз big-O. У моєму випадку може бути більше і вони ростуть незалежно.ккkннn Зокрема, я очікував би явного експоненціального вираження. Найкраще, що я міг знайти …

2
Хешинг із використанням дерев пошуку замість списків
Я борюся з хешуючим та бінарним пошуковим деревом. І я читав, що замість того, щоб використовувати списки для зберігання записів з однаковими хеш-значеннями, також можна використовувати двійкові дерева пошуку. І я намагаюся зрозуміти, який найгірший і середній показник часу для операцій insert, find і delete стоїть на користь. середній випадок. …

2
Чи існує якийсь стандарт для експериментального порівняння часу виконання?
Моя ситуація Я пишу документ, в якому представляю розроблений нами програмний модуль, і хочу порівняти його час виконання з іншими модулями для того ж завдання. Мені відомо про недоліки експериментів під час виконання , але, будь ласка, припустіть, що з огляду на те, що в моєму випадку це неможливо обійти. …

2
Множення в
Я дивився сюди , і помітив, що найкращий час для множення двох бітних чисел є , але я легко помічаю алгоритм, який працює в .O ( n ⋅ log n ⋅ 2 O ( log ∗ n ) O ( n ⋅ log n )nnnO(n⋅logn⋅2O(log∗n)O(n⋅log⁡n⋅2O(log∗⁡n)O(n\cdot \log n \cdot 2^{O(\log^* n)}O(n⋅logn)O(n⋅log⁡n)O(n\cdot …

4
Чи існує метод автоматичного аналізу алгоритмів виконання часу?
Мені цікаво, чи існує метод автоматичного аналізу часу виконання, який працює принаймні на відповідній підмножині алгоритмів (алгоритми, які можна проаналізувати)? Я гуглив "Автоматичний аналіз алгоритму", який дав мені це, але це занадто математично. Я просто хочу простий приклад psuedocode, який я можу зрозуміти. Можливо, це занадто конкретно, але я вважав, …

1
Складність наївного алгоритму пошуку найдовшого підрядка Фібоначчі
Давши два символи і b , давайте визначимо k - ту рядок Фібоначчі так:аa\text{a}бb\text{b}кkk Ж( k ) = ⎧⎩⎨баЖ( k - 1 ) ⋆ F( k - 2 )якщо k=0якщо k=1щеF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ …

1
Екстракт бінарної купки потенціальної функції макс O (1)
Мені потрібна допомога у визначенні потенційної функції для максимальної купи, щоб витяг максимуму був завершений за амортизований час. Додам, що я не дуже добре розумію потенційний метод.O(1)O(1)O(1) Я знаю, що функція вставки повинна "платити" більше, щоб знизити витрати на видобуток, і це має бути пов'язано з висотою купи (якщо дає …

3
Проблема накопичувальної купи із CLRS
Я розгубився, вирішуючи наступну проблему (питання 1-3). Питання Д -ічние куп, як виконавчі купи, але (з одним можливим винятком) вузли без листя мають d дітей замість 2 -х дітей. Як би ви представляли d -ary купу в масиві? Яка висота d -аричної маси n елементів у перерахунку на n та …

1
Доказ складності в часі для реалізації сегментного дерева задачі про рангову суму
Я розумію, що дерева сегментів можна використовувати для пошуку суми під масиву AAA. І що це можна зробити в РосіїO(logn)O(log⁡n)\mathcal{O}(\log n)час згідно з підручником тут . Однак я не в змозі довести, що час запитів дійсно є O(logn)O(log⁡n)\mathcal{O}(\log n). Це посилання (та багато інших) говорять про те, що ми можемо …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.