Вопросы с тегом «algorithms»

Алгоритм - это последовательность четко определенных шагов, которые определяют абстрактное решение проблемы. Используйте этот тег, если ваша проблема связана с разработкой и анализом алгоритмов.

3
Вычисление самой длинной общей подстроки из двух строк с использованием массивов суффиксов
После того, как я узнал, как построить массив суффиксов в сложности O(N)O(N)O(N) , я заинтересовался открытием приложений массивов суффиксов. Одним из них является нахождение самой длинной общей подстроки между двумя строками за O(N)O(N)O(N) времени. Я нашел в интернете следующий алгоритм: объединить две строки AAA и BВB в одну строку ABAВAB …

2
Где ошибка в этом, очевидно, -O (n lg n) алгоритме умножения?
Недавнее сообщение в блоге о поиске трех равномерно распределенных приводит меня к вопросу о стековом потоке с главным ответом, который утверждает, что сделал это за O (n lg n) время. Интересная часть состоит в том, что решение включает возведение в квадрат полинома, ссылаясь на статью, которая описывает, как сделать это …

1
Найти простые циклы в ориентированном графе
Эта проблема для меня выглядит очень интересной. Он собирался найти простой цикл (то есть цикл, где нет повторяющихся узлов) в ориентированном графе. Мое решение идет следующим образом, то есть этот график является проблемой случая: Я знаю, что в графике есть цикл, когда вы можете найти «задние края» в поиске по …

6
Может ли быть идеальный шахматный алгоритм?
Текущие шахматные алгоритмы проходят примерно на 1 или 2 уровня вниз по дереву возможных путей в зависимости от хода игрока и ходов противника. Допустим, у нас есть вычислительные возможности для разработки алгоритма, который предсказывает все возможные движения противника в шахматной игре. Алгоритм, который имеет все возможные пути, которые противник может …

2
Почему в основной теореме есть условие регулярности?
Я читал Введение в алгоритмы от Cormen et al. и я читаю формулировку основной теоремы, начиная со страницы 73 . В случае 3 также существует условие регулярности, которое необходимо выполнить, чтобы использовать теорему: ... 3. Если f(n)=Ω(nlogba+ε)е(N)знак равноΩ(Nжурналб⁡a+ε)\qquad \displaystyle f(n) = \Omega(n^{\log_b a + \varepsilon}) для некоторой константы и еслиε>0ε>0\varepsilon …

4
По заданному набору наборов найдите наименьший набор (ы), содержащий хотя бы один элемент из каждого набора.
Дано множество множеств, я хотел бы найти множество такое , что каждое множество в содержит , по меньшей мере , один элемент из . Я также хотел бы, чтобы содержало как можно меньше элементов при соблюдении этого критерия, хотя может существовать более одного наименьшего с этим свойством (решение не обязательно …

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

3
Как подойти к задачам, связанным с динамическим графом
Я задал этот вопрос в общем стеке потока, и я был направлен сюда. Было бы хорошо, если бы кто-нибудь мог объяснить, как подходить к частичным или полностью динамическим задачам с графами в целом. Например: Найти кратчайший путь между двумя вершинами в неориентированном взвешенном графе для экземпляров, когда ребро удалено в …

1
Найдите самый длинный путь от корня до листа на дереве
У меня есть дерево (в смысле теории графов), например, в следующем примере: Это направленное дерево с одним начальным узлом (корень) и множеством конечных узлов (листья). Каждому ребру назначена длина. Мой вопрос: как найти самый длинный путь, начинающийся у корня и заканчивающийся у любого из листьев? Подход грубой силы состоит в …

2
Пересечение окружности с алгоритмом линии развертки
К сожалению, я все еще не настолько силен в понимании алгоритма Sweep Line . Все статьи и учебники по этой теме уже прочитаны, однако до понимания еще далеко. Просто чтобы прояснить ситуацию, я стараюсь выполнять как можно больше упражнений. Но действительно интересные и важные задачи все еще остаются для меня …

3
Можно ли обходить дерево без рекурсии, стека или очереди, и только с горсткой указателей?
Пол десятилетия назад я сидел в классе структур данных, где профессор предлагал дополнительные кредиты, если кто-то мог пройти по дереву без использования рекурсии, стека, очереди и т. Д. (Или любых других подобных структур данных) и всего лишь нескольких указателей. Я придумал, как мне казалось, очевидный ответ на этот вопрос, который …

2
Куча - дает алгоритм времени
Скорее всего, этот вопрос задавался раньше. Это из CLRS (2-е изд) проблема 6.5-8 - Задайте алгоритм времени для объединения k отсортированных списков в один отсортированный список, где n - общее количество элементов во всех входных списках. (Подсказка: используйте минимальную кучу для слияния k- way.)O(nlgk)O(nlg⁡k)O(n \lg k)kkknnnkkk Поскольку существует отсортированных списков …

5
Каково значение отрицательных весовых граней на графике?
Я делал упражнения по динамическому программированию и нашел алгоритм Флойда-Варшалла. По-видимому, он находит кратчайшие пути из всех пар для графа, который может иметь отрицательные весовые ребра, но без отрицательных циклов. Итак, мне интересно, каково в действительности значение отрицательных краев веса? Простое английское объяснение было бы полезно.

2
Будет ли эта программа завершена для каждого целого числа?
В Частичном тесте для подготовки к GATE возник вопрос: f(n): if n is even: f(n) = n/2 else f(n) = f(f(n-1)) Я ответил: «Это прекратится для всех целых чисел», потому что даже для некоторых отрицательных целых чисел это прекратится как ошибка переполнения стека . Но мой друг не согласился, сказав, …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.