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

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

3
Який найшвидший алгоритм пошуку всіх найкоротших шляхів у розрізненому графіку?
У невагомому, непрямому графіку з вершинами та ребрами таким чином, що , який найшвидший спосіб знайти усі найкоротші шляхи у графі? Чи можна це зробити швидше, ніж Флойд-Варшалл, який є але дуже швидкий за ітерацію?E 2 V > E O ( V 3 )VVVЕEE2 V> Е2V>E2V \gt EО ( V3)O(V3)O(V^3) …

1
Коли жадібний алгоритм може вирішити проблему зміни монети?
З огляду на набір монет з різними конфесіями і значення v, яке ви хочете знайти найменшу кількість монет, необхідних для представлення значення v.з 1 , . . . , с нc1,...,cnc1, ... , cn Наприклад, для монети 1,5,10,20 це дає 2 монети на суму 6 і 6 монет на суму …

3
Отримання найкоротшого шляху динамічного графіка
Зараз я вивчаю найкоротші шляхи в спрямованих графіках. Існує безліч ефективних алгоритмів пошуку найкоротшого шляху в мережі, як-от dijkstra або bellman-ford. Але що робити, якщо графік динамічний? Під динамікою я маю на увазі, що ми можемо вставляти або видаляти вершини під час виконання програми. Я намагаюся знайти ефективний алгоритм оновлення …

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

2
Ефективний алгоритм "відмов" від суми
Враховуючи множину натуральних чисел X, розглянемо набір усіх можливих сум: sums(X)={∑i∈Ai|A⊆X}sums(X)={∑i∈Ai|A⊆X}\textrm{sums}(X)= \left\{ \sum_{i \in A} i \,|\, A \subseteq X \right\} Наприклад, sums({1,5})={0,1,5,6}sums({1,5})={0,1,5,6}\textrm{sums}(\left\{1,5\right\}) = \left\{0, 1, 5, 6\right\} тоді як sums({1,1})={0,1,2}сум({1,1})={0,1,2}\textrm{sums}(\left\{1,1\right\}) = \left\{0, 1, 2\right\} . Який найбільш ефективний алгоритм обчислення зворотної операції (вимірюється у розмірі вхідного набору сум)? Зокрема, …

1
Сортування як лінійна програма
Дивовижна кількість проблем має досить природне скорочення до лінійного програмування (LP). Див. Розділ 7 [1] для прикладів, таких як мережеві потоки, двостороннє узгодження, ігри з нульовою сумою, найкоротші шляхи, форма лінійної регресії та навіть оцінка схеми! Оскільки оцінка ланцюга зводиться до лінійного програмування, будь-яка проблема в повинна мати форму лінійного …

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

1
Розрізняють Порядок прийняття рішень від SMT Solver проти теореми доказів проти обмеження
Ці термінології мене бентежать. Як я розумію SAT вирішувач: вирішити відповідність логіки пропозицій (використовуючи DPLL або локальний пошук). Процедура прийняття рішення - це процедура вирішення відповідності певної рішучої теорії першого порядку. SMT solver - це рішення SAT + процедура прийняття рішення. Підтвердження теореми вказує на щось на зразок динамічної логіки, …

3
Коли тест первинності AKS насправді швидший, ніж інші тести?
Я намагаюся скласти уявлення про те, як слід інтерпретувати тест первинності AKS, коли я дізнаюся про нього, наприклад, слідство для доказу PRIMES ⊆ P або фактично практичний алгоритм тестування первинності на комп’ютерах. Тест має поліноміальне виконання, але з високим ступенем та можливими високими константами. Отже, у практичній мові, при якій …


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

1
Складність прийому мод
Це здається питанням, на яке слід отримати просту відповідь, але я не маю остаточного: nnna,pa,pa, pamodpamodpa\bmod p Просто ділення на потребує часу де - складність множення. Але чи можна виконати трохи швидше?aaappp O(M(n))O(M(n))O(M(n))M(n)M(n)M(n)modmod\bmod

2
Чому push_back у векторах C ++ постійно амортизується?
Я вивчаю C ++ і помітив, що час роботи функції push_back для векторів є постійним "амортизованим". Документація додатково зазначає, що "Якщо відбувається перерозподіл, перерозподіл сам по собі є лінійним у всьому розмірі". Чи не повинно це означати, що функцією push_back є , де n - довжина вектора? Зрештою, нас цікавить …

2
Колективно оплатити проблему рахунку
За столом є людей. й людина повинна платити доларів.i p iнnniiipipip_i Деякі люди не мають правильних рахунків точно платити , тому вони придумують наступний алгоритм.pipip_i По-перше, кожен кладе частину своїх грошей на стіл. Потім кожна особа забирає гроші, які переплатив. Рахунки мають фіксований набір номіналів (не частина вхідних даних). Приклад: …

1
Як працює таблиця маршрутизації кондитерських виробів?
Це питання було переміщено з Exchange Engineering Stack Exchange, оскільки на нього можна відповісти на сайті Computer Science Stack Exchange. Мігрували 7 років тому . Я намагаюся реалізувати таблицю розподілених хеш-консистентних виробів, але деякі речі уникають мого розуміння. Я сподівався, що хтось може уточнити. Відмова : Я не студент інформатики. …

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