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

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

4
Я маю рацію щодо відмінностей між алгоритмами Флойда-Варшалла, Дейкстри та Беллмана-Форда?
Я вивчав три, і я викладаю свої висновки з них нижче. Чи міг би хтось сказати мені, чи достатньо точно я їх зрозумів чи ні? Дякую. Дейкстри алгоритм використовується тільки тоді , коли у вас є одне джерело , і ви хочете знати , найменший шлях від одного вузла до …

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

3
динамічні вправи програмування на різанні струн
Я працюю над наступною проблемою з цієї книги . Певна мова обробці рядків пропонує примітивну операцію, яка розбиває рядок на дві частини. Оскільки ця операція передбачає копіювання початкового рядка, то на рядок довжиною n потрібно n одиниць часу, незалежно від місця розрізу. Припустимо, тепер ви хочете розірвати рядок на багато …

4
Кіксорт пояснив дітям
Минулого року я читав фантастичний документ на тему "Квантова механіка для дитячого саду" . Папір був непростим. Зараз мені цікаво, як пояснити хитрощі найпростішими можливими словами. Як я можу довести (або принаймні рукохвиль), що середня складність становить , і які найкращі та найгірші випадки стосуються до класу дитячих садків? Або …

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

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

8
Кардинальність набору алгоритмів
Хтось із обговорень підкреслив, що (він вважає) може бути хоча б безперервна кількість стратегій для вирішення конкретної проблеми. Конкретною проблемою були торгові стратегії (не алгоритми, а стратегії), але я думаю, що це поруч із моїм питанням. Це змусило мене замислитись про кардинальність набору алгоритмів. Я трохи обшукував, але нічого не …

2
Ефективне введення в список, зберігаючи кількість інверсій мінімальною
Припустимо два списки порівняних предметів: u та s. Нехай INV (u) - кількість перетворень u. Я шукаю ефективний алгоритм для вставки елементів s в u з мінімальним збільшенням INV (u). В основному я хотів би вставити об'єкти до списку, зберігаючи його "якомога більше сортованим", зберігаючи порядок першого списку. Приклад: u …

4
Алгоритм Дейкстри на величезних графіках
Я дуже добре знайомий з Дайкстра і у мене є конкретне питання щодо алгоритму. Якщо у мене є величезний графік, наприклад 3,5 млрд. Вузлів (усі дані OpenStreetMap), я, очевидно, не міг би мати графік у пам'яті, тому графік зберігається на диску в базі даних. Існують бібліотеки для обчислення найкоротших шляхів …

1
Тестування, чи лежить тетраедр всередині багатогранника
У мене є тетраедр і багатогранник p . t обмежений таким чином, що він завжди ділить усі свої вершини з p . Я хочу визначити, чи лежить t всередині p .ттt ppptтtpppttt ppp Я хотів би додати одну деталь до проблеми, якщо вона може сприяти вирішенню: - тетраедр Делоне, а …

1
Побудова нееквівалентних двійкових матриць
Я намагаюся побудувати всі нееквівалентні матриць (або якщо хочете) з елементами 0 або 1. Операція, яка дає еквівалентні матриці, - це одночасний обмін рядком i та j та стовпцем i та j . напр. для8×88×88\times 8n×nn×nn\times n1↔21↔21\leftrightarrow2 ⎛⎝⎜001010010⎞⎠⎟∼⎛⎝⎜100001100⎞⎠⎟(000011100)∼(101000010)\begin{equation} \left( \begin{array}{ccc} 0 & 0 & 0 \\ 0 & 1 & …

2
Проблеми вирішення в
Наведіть декілька прикладів складних задач вирішення, які можна вирішити за багаточлен? Я шукаю проблеми, для яких оптимальний алгоритм "повільний", або проблеми, для яких найшвидший відомий алгоритм "повільний". Ось два приклади: Розпізнавання досконалих графіків. У своїй FOCS'03 роботи [1] Cornuéjols, Ль і Vuskovic дали Час алгоритм для задачі, де п є …

3
Мінімальний розмір укладання DAG у новий DAG
У нас є DAG. Ми маємо функцію на вузлах F:V→NF:V→NF\colon V\to \mathbb N (вільно кажучи, нумеруємо вузли). Ми хотіли б створити новий спрямований графік із цими правилами: F(x)≠F(y)⇒x′≠y′F(x)≠F(y)⇒x′≠y′F(x) \neq F(y) \Rightarrow x' \neq y'x′≠y′⇏F(x)≠F(y)x′≠y′⇏F(x)≠F(y)x' \neq y'\nRightarrow F(x) \neq F(y) Додамо всі старі ребра між новими вузлами: .(x,y)∈E∧x′≠y′⟺(x′,y′)∈E'(x,y)∈Е∧х'≠у'⟺(х',у')∈Е'(x,y) \in E \land …

4
Графік має два / три різних мінімальних простягаються дерева?
Я намагаюся знайти ефективний метод виявлення, чи є у даного графа G два різних мінімальних дерева. Я також намагаюся знайти метод, щоб перевірити, чи є у нього 3 різних мінімальних дерев. Наївне рішення, про яке я хотів би, - це запустити алгоритм Крускала один раз і знайти загальну вагу дерева …

2
Де помилка в цьому, очевидно, O (n lg n) алгоритмі множення?
Нещодавнє повідомлення про блог із головоломки про пошук трьох рівномірно розміщених запитань привело мене до питання про стаковий перебіг із найвищою відповіддю, яка стверджує, що це потрібно зробити в O (n lg n). Цікава частина полягає в тому, що рішення включає в себе квадратичний поліном, посилання на документ, який описує, …

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