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

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

3
Обчислення найдовшої загальної підрядки з двох рядків за допомогою суфіксних масивів
Після того, як я дізнався, як будувати суфіксний масив за складністю O(N)O(N)O(N) , мені цікаво розкрити програми суфіксних масивів. Одне з них - це знаходження найдовшої загальної підрядки між двома рядками за O(N)O(N)O(N) часом. Я знайшов в Інтернеті такий алгоритм: об'єднайте два рядки AAA і BBB в один рядок ABABAB …

1
Знайдіть прості цикли в спрямованому графіку
Ця проблема для мене виглядає дуже цікаво. Йшлося про пошук простого циклу (тобто циклу, де не є повторні вузли) у спрямованому графіку. Моє рішення відбувається так, тобто цей графік є проблемою випадку: Я знаю, що в графіку є цикл, коли ви можете знайти "зворотні краї" в глибинному першому пошуку (накресленому …

2
Чому в головній теоремі існує умова регулярності?
Я читав « Вступ до алгоритмів » Кормена та ін. і я читаю твердження основної теореми, починаючи з сторінки 73 . У випадку 3 також існує умова регулярності, яку необхідно виконати, щоб використовувати теорему: ... 3. Якщо f(n)=Ω(nlogba+ε)f(n)=Ω(nlogb⁡a+ε)\qquad \displaystyle f(n) = \Omega(n^{\log_b a + \varepsilon}) для деякої постійної і якщоε>0ε>0\varepsilon …

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

4
Давши набір множин, знайдіть найменший набір (и), що містить щонайменше один елемент з кожного набору
З огляду на безліч множин, я хотів би знайти безліч M таке , що кожне безліч S в S містить , щонайменше , один елемент з М . Я також хотів би, щоб M містив якомога менше елементів, але все-таки відповідав цьому критерію, хоча може існувати більше одного найменшого М …

1
Усі солдати повинні стріляти одночасно
Коли я був студентом, я побачив проблему в підручнику з цифрових систем / логічного дизайну, про те, що N солдатів стоять поспіль і хочуть стріляти одночасно. Більш складною версією проблеми було те, що солдати стоять у загальній мережі замість ряду. Я впевнений, що це класична проблема, але я не можу …

1
Знайдіть найдовший шлях від кореня до листя на дереві
У мене є дерево (в сенсі теорії графів), наприклад наступний приклад: Це спрямоване дерево з одним початковим вузлом (корінь) і багатьма закінчуючими вузлами (листя). Кожен з ребер має призначену йому довжину. Моє запитання: як знайти найдовший шлях, починаючи від кореня і закінчуючи на будь-якому з листя? Підхід грубої сили полягає …

3
Як підійти до проблем, пов'язаних з динамічним графіком
Я поставив це питання під загальним стаковерхом, і мене тут направили. Буде чудово, якщо хтось зможе пояснити, як підходити до часткових або повністю динамічних проблем із графіком взагалі. Наприклад: Знайдіть найкоротший шлях між двома вершинами у непрямому зваженому графіку для n екземплярів, коли край видаляється у кожному екземплярі.( u , …

2
Перетин кола з алгоритмом лінії зміщення
На жаль, я все ще не такий сильний у розумінні алгоритму Sweep Line . Усі статті та підручники з цієї теми вже прочитані, однак до розуміння ще далеко. Просто для того, щоб було зрозуміліше, я намагаюся вирішити якомога більше вправ. Але, дійсно цікаві та важливі завдання все ще залишаються для …

9
Як знайти 5 повторених значень за O (n) час?
Припустимо, у вас є масив розміром що містить цілі числа від до , включно, рівно п’ять повторень. Мені потрібно запропонувати алгоритм, який може знайти повторні числа за час. Я не можу за все життя нічого думати. Я думаю, сортування в кращому випадку було б ? Тоді обхід масиву буде , …

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

2
Heap - Дайте алгоритм часу
Швидше за все, це питання задають і раніше. Це з проблеми 6.5-8 CLRS (2nd Ed) - Дайте алгоритм часу для об'єднання k відсортованих списків у один відсортований список, де n - загальна кількість елементів у всіх вхідних списках. (Підказка: Використовуйте міні-купу для об'єднання k -way.)O(nlgk)O(nlg⁡k)O(n \lg k)kkknnnkkk Оскільки існує відсортованих …

5
Яке значення грані негативної ваги в графіку?
Я робив динамічні вправи з програмування і знайшов алгоритм Флойда-Варшалла. Мабуть, він знаходить цілі пари найкоротших шляхів для графіка, які можуть мати відмінні ваги, але ніяких негативних циклів. Отже, мені цікаво, у чому полягає реальна світова значимість граней негативної ваги? Просте англійське пояснення було б корисним.

5
Як довести існування числа, яке не може бути записане жодним алгоритмом?
У мене проблема: Покажіть, що існує дійсне число, для якого не існує програми, яка працює нескінченно довго, і записує десяткові цифри цього числа. Я думаю, це можна вирішити, зменшивши його до проблеми зупинки, але я поняття не маю, як це зробити. Я також вдячний за посилання на подібні проблеми для …

2
Чи припиниться ця програма для кожного цілого?
У тесті на частину підготовки до GATE виникло питання: f(n): if n is even: f(n) = n/2 else f(n) = f(f(n-1)) Я відповів "Це закінчиться для всіх цілих чисел", оскільки навіть для деяких негативних цілих чисел воно закінчиться як помилка переповнення стека . Але мій друг не погодився сказати, що …

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