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

Питання про науку та мистецтво визначення властивостей алгоритмів, часто включаючи правильність, час виконання та використання місця. Використовуйте тег [аналіз часу виконання] для запитань про час виконання алгоритмів.

2
Чому вважається, що DFS має просторову складність ?
Відповідно до цих приміток , вважається , що DFS має просторову складність , де - коефіцієнт розгалуження дерева, а - максимальна довжина будь-якого шляху в просторі стану.O(bm)O(bm)O(bm)bbbмmm Те саме сказано на цій сторінці у Вікікнижці про неінформований пошук . Тепер "інфобокс" статті Вікіпедії про DFS представляє наступне для складності простору …

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

1
Аналіз складності алгоритму щодо реалізації функціональної мови програмування
Я сьогодні дізнався, що алгоритм аналізу відрізняється на основі обчислювальної моделі. Це те, про що я ніколи не думав і не чув. Приклад, поданий мені, що ілюстрував це далі, користувачем @chi : Наприклад, розгляньте завдання: задане повернення x i . У оперативній пам'яті це можна вирішити в O ( 1 …

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
Простий спосіб довести, що цей алгоритм зрештою припиняється
Вступ та позначення: Ось нова і проста версія мого алгоритму, яка, здається, припиняється (згідно моїх експериментів), і тепер я хотів би це довести. Нехай позначення посилається на розмірну точку даних (вектор). У мене є три множини A, B і C, такі, що , , : xi∈Rpxi∈Rpx_i \in \mathbb{R}^pppp|A|=n|A|=n|A| = n|B|=m|B|=m|B| …

1
Доказ того, що випадкове побудоване двійкове дерево пошуку має логарифмічну висоту
Як довести, що очікувана висота випадково побудованого двійкового дерева пошуку з вузлами дорівнює ? Є доказ у CLRS Введення в алгоритми (глава 12.4), але я цього не розумію.nnnO(logn)O(log⁡n)O(\log n)

1
Нижня межа для знаходження kth найменшого елемента за допомогою аргументів противника
У багатьох текстах нижня межа знаходження го найменшого елемента виведена з використанням аргументів за допомогою медіанів. Як я можу знайти його за допомогою супротивного аргументу?кkk У Вікіпедії сказано, що алгоритм турніру працює в , а буде дано , як нижня межа.n - k + ∑ n j = n + …

3
Космічна складність розпізнавання паліндромів Уотсона-Крика
У мене є така алгоритмічна проблема: Визначте простір Тюрінга щодо складності розпізнавання струн ДНК, які є паліндромами Уотсона-Крика. Паліндром Уотсона-Крика - це струни, перевернутим доповненням яких є оригінальний рядок. Доповненням визначається буква-навхрест, натхненний ДНК: А є доповненням Т і С є доповненням Г. Простий приклад для WC-паліндром ACGT. Я придумав …

1
Розв’язання відношення рецидиву з двома рекурсивними викликами
Я вчуся в найгірший випадку час виконання сортування за умови , що вона ніколи не буде робити дуже незбалансований розділ для різних визначень дуже . Для цього я задаю собі питання, який час виконання Т(н,p)T(n,p)T(n, p) було б у тому випадку, якщо хитрості завжди трапляються на певну частку 0&lt;p≤120&lt;p≤120 < …

1
Чому ця функція обчислюється в
У моєму підручнику сказано: "Ми визначаємо функцію f:N→Nf:N→Nf\colon \mathbb{N}\to\mathbb{N} наступним чином: f(1)=2f(1)=2f(1)=2 і f(i+1)=2f(i)1.2f(i+1)=2f(i)1.2f(i+1)=2^{f(i)^{1.2}}. Зауважимо, що даноnnn, ми можемо легко знайти в O(n1.5)O(n1.5)O(n^{1.5}) час число iii такий як nnn бутерброд між f(i)f(i)f(i) і f(i+1)f(i+1)f(i+1). " Як я можу переконати себе, що насправді ми можемо легко знайти iii в O(n1.5)O(n1.5)O(n^{1.5})час? Якfff …

1
Чому кажуть, що пошук за шириною починається в часі ?
Часто зазначається (наприклад, у Вікіпедії ), що час роботи першого пошуку в широті (BFS) на графіку є . Однак будь-який підключений графік має і навіть у непідключеному графіку BFS ніколи не буде дивитися на вершину за межами компонента, який містить стартову вершину. Цей компонент містить не більше країв, тому він …

1
Як максимізувати в
Я бачу багато алгоритмічних проблем, які завжди зводяться до чогось довгого рядка: У вас є цілий масив , вам потрібно знайти такий, що максимізує за час .h[1..n]≥0h[1..n]≥0h[1..n]\geq 0i,ji,ji,j(h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i)O(n)O(n)O(n) Очевидно, що часовим рішенням є розгляд усіх пар, однак чи є якийсь спосіб ми максимізувати вираз в не знаючи чогось іншого про …

1
Випадкова розтоплена купа - очікувана висота
Рандомізовані розплавні куби мають операцію "meld", яку ми потім використовуємо для визначення всіх інших операцій, включаючи вставку. Питання в тому, яка очікувана висота дерева з вузлами?nnn Теорема 1 Гамбіна та Малінковського, чергові черги з рандомізованим розточуванням (Праці SOFSEM 1998, Записки лекцій з інформатики, т. 1521, с. 344–349, 1998; PDF ) …

1
Чому інтросорт використовує гипсорт, а не злиття?
У рамках домашнього завдання, що стосується впровадження інтросортату, мене запитують, чому для цього використовується гипсорт, а не об'єднання (або інші алгоритми ). O ( n журнал( n ) )О(нжурнал⁡(н))O(n\log(n)) Introsort - це гібридний алгоритм сортування, який забезпечує як швидку середню продуктивність, так і (асимптотично) оптимальну найгіршу ефективність. Він починається з …

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