Запитання з тегом «algorithms»

Алгоритм - це послідовність чітко визначених кроків, яка визначає абстрактне рішення проблеми. Використовуйте цей тег, коли ваше питання пов’язане з розробкою та аналізом алгоритмів.

8
Алгоритмічна інтуїція логарифмічної складності
Я вважаю, що я розумію такі складності, як , Θ ( n ) та Θ ( n 2 ) .O(1)O(1)\mathcal{O}(1)Θ(n)Θ(n)\Theta(n)Θ(n2)Θ(n2)\Theta(n^2) З точки зору списку, - це постійний пошук, тому це просто отримання голови списку. Θ ( n ) - це те, де я пройду весь список, а Θ ( n …

8
Що таке найшвидший алгоритм сортування масиву цілих чисел?
Під час навчання в середній школі я натрапив на багато алгоритмів сортування. Однак я ніколи не знаю, який найшвидший (для випадкового масиву цілих чисел). Тому мої запитання: Який найшвидший відомий в даний час алгоритм сортування? Теоретично, чи можливі ще швидші? Отже, яка найменша складність для сортування?

7
Чи є машина Тюрінга «за визначенням» найпотужнішою машиною?
Я погоджуюся, що машина Тьюрінга може робити "всі можливі математичні проблеми". Але це тому, що це лише машинне подання алгоритму: спочатку зробіть це, потім зробіть, нарешті, виведіть це. Я маю на увазі все, що можна вирішити, можна представити алгоритмом (тому що саме це визначення 'розв’язуваного'). Це просто тавтологія. Я нічого …

4
Що таке хвостова рекурсія?
Я знаю загальну концепцію рекурсії. Я натрапив на концепцію хвостової рекурсії під час вивчення алгоритму швидкості. У цьому відео алгоритму швидкого сортування з MIT о 18:30 секунди професор говорить, що це хвостовий рекурсивний алгоритм. Мені не ясно, що насправді означає рекурсія хвоста. Чи може хтось пояснити концепцію належним прикладом? Деякі …

4
Чому поліноміальний час називають "ефективним"?
Чому в інформатиці будь-яка складність, яка є максимум багаточлена, вважається ефективною? Для будь-якого практичного застосування (a) алгоритми зі складністю набагато швидші, ніж алгоритми, які працюють у часі, скажімо, , але перший вважається неефективним, тоді як останній є ефективним. Де логіка ?!nlognnlog⁡nn^{\log n}n80n80n^{80} (а) Припустимо, наприклад, кількість атомів у Всесвіті приблизно …

3
Чому двійковий пошук швидший, ніж потрійний пошук?
Пошук масиву з елементів за допомогою двійкового пошуку займає, в гіршому випадку, ітерацій, оскільки на кожному кроці ми половину нашого простору пошуку. Якщо замість цього ми використовували "потрійний пошук", ми би відрізали дві третини свого пошукового простору при кожній ітерації, тож найгірший випадок повинен мати ітерацій ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < …

12
Як перевірити номер з Бобом, не знаючи Єви?
Вам потрібно перевірити, чи є у вашого друга Боб правильний номер телефону, але ви не можете запитати його безпосередньо. Ви повинні написати запитання на картці, яке подати Еві, хто візьме картку до Боба і поверне відповідь вам. Що потрібно написати на картці, крім питання, щоб переконатися, що Боб може кодувати …

2
Порядок визначення зростання від Reynolds & Tymann
Я читаю книгу " Принципи інформатики" (2008) Карла Рейнольдса та Пола Таймана (опублікована "Обриси Шаума"). У другій главі представлені алгоритми з прикладом послідовного пошуку, який просто повторюється через список імен та повертає TRUE, якщо в списку знайдено задане ім'я. Автор продовжує говорити (стор. 17): Ми говоримо, що "порядок зростання" алгоритму …

2
Знайдіть медіану несортованого масиву за
Для того, щоб знайти медіану несортованого масиву, ми можемо зробити міні-кучу в час для елементів, а потім можемо витягти один за одним елементів, щоб отримати медіану. Але такий підхід зайняв би час.n n / 2 O ( n log n )O ( n журналn )О(нжурнал⁡н)O(n\log n)ннnп / 2н/2n/2O ( n …

7
Мінімальне нальотове дерево проти найкоротшого шляху
Яка різниця між алгоритмом мінімального прольотного дерева та алгоритмом найкоротшого шляху? У моєму класі структур даних ми охопили два алгоритми мінімального прольотного дерева (Прима та Крускала) та один алгоритм найкоротшого шляху (Діккстра). Мінімальне дерево, що охоплює, - це дерево у графіку, що охоплює всі вершини, а загальна вага дерева мінімальна. …

3
Найдовший шлях у непрямому дереві з одним лише обходом
Існує цей стандартний алгоритм пошуку найдовшого шляху в непрямих деревах за допомогою двох перших пошукових завдань: Запустіть DFS з випадкової вершини і знайдіть найдальшу вершину від неї; скажіть, це .vvvv′v′v' Тепер запустіть DFS з щоб знайти вершину, віддалену від нього. Цей шлях - найдовший шлях у графіку.v′v′v' Питання в тому, …

6
Справа з внутрішньоздатністю: проблеми, повні з NP
Припустимо, що я програміст і у мене є проблема, що завершується NP, що мені потрібно вирішити. Які методи доступні для вирішення проблем NPC? Чи є опитування чи щось подібне на цю тему?

1
У чому різниця між алгоритмом, мовою та проблемою?
Здається, на цьому сайті люди часто виправляють інших за те, що плутають «алгоритми» та «проблеми». У чому різниця між ними? Як дізнатися, коли мені слід розглянути алгоритми та розглянути проблеми? І як вони ставляться до поняття мови у формальній теорії мови?

7
Пояснення відповідності асимптотичної складності алгоритмів практиці проектування алгоритмів
В алгоритмах і складності ми орієнтуємося на асимптотичну складність алгоритмів, тобто кількість ресурсів, які алгоритм використовує, оскільки розмір вхідного сигналу йде до нескінченності. На практиці потрібен алгоритм, який би швидко працював у кінцевій (хоча можливо, дуже великій) кількості екземплярів. Алгоритм, який добре працює на практиці в кінцевій кількості екземплярів, які …

3
Вирішення субпроблем динамічного програмування
Я неодноразово використовував техніку динамічного програмування, проте сьогодні друг запитав мене, як я берусь щодо визначення своїх субпроблем, я зрозумів, що не можу дати об'єктивну формальну відповідь. Як ви формально визначите підпроблему для проблеми, яку ви вирішили, використовуючи динамічне програмування?

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