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

5
Алгоритми ділення та перемоги - чому б не розділити на більшу частину, ніж дві?
У алгоритмах розділення та підкорення, таких як кваксорт і злиття, введення, як правило, (принаймні у вступних текстах) розділяється надвоє , а два менші набори даних обробляються рекурсивно. Для мене має сенс, що це дозволяє швидше вирішити проблему, якщо обидві половинки займають менше половини роботи над вирішенням всього набору даних. Але …

4
Говорячи, як я можу сказати, що порядок складності часу алгоритму становить O (N log N)?
Який термін можна використовувати для опису чогось із складністю O (N log N)? Наприклад: O (1): Постійний O (лог N): логарифмічний O (N): лінійний O (N log N): ?????? O (N 2 ): квадратична O (N 3 ): кубічний


8
Чому двійковий пошук, який потребує відсортованих даних, вважається кращим, ніж лінійний пошук?
Я завжди чув, що лінійний пошук - це наївний підхід, а двійковий пошук кращий за його ефективність через кращу асимптотичну складність. Але я ніколи не розумів, чому це краще, ніж лінійний пошук, коли потрібне сортування перед двійковим пошуком? Лінійний пошук є, O(n)а двійковий пошук є O(log n). Це, мабуть, є …

2
Намагаючись зрозуміти, 2N lnN порівнює для швидкості
Я переглядав аналіз швидкості в книзі "Алгоритми" Седжевіка. Він створює наступне відношення рецидивів для кількості порівнянь у швидкості сортування під час сортування масиву з N різних елементів. У мене є важкий час для розуміння цього ... Я знаю, що потрібен 1 / N ймовірність, щоб будь-який елемент став стержнем, і …

7
Позначення Big Oh не згадує про постійне значення
Я програміст і щойно почав читати Алгоритми. Я не повністю переконаний у позначеннях, а саме: Бог О, Велика Омега та Велика Тета. Причина полягає у визначенні Великого О, він говорить, що функція g (x) повинна бути такою, щоб вона завжди була більшою або дорівнює f (x). Або f (x) <= …

2
Час складності 2 ^ sqrt (n)
Я вирішую питання щодо алгоритму, і мій аналіз полягає в тому, що він би працював на O (2 ^ sqrt (n)). Наскільки це велике? Чи дорівнює це О (2 ^ n)? Це все-таки неполіномічний час?

1
Можливе поліпшення Дамерау-Левенштейна?
Нещодавно я реалізував алгоритм відстані Дамерау-Левенштайн від псевдокоду у Вікіпедії. Я не міг знайти ніякого пояснення того , як саме вона працює і псевдокод використовує імена повністю неінформативні змінні , як DA, DB, i1, і j1що залишив мене почухав голову. Ось моя реалізація в Python: https://gist.github.com/badocelot/5327337 Реалізація Python допомогла мені …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.