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

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

1
Насколько фундаментальны матроиды и жадные алгоритмы в разработке алгоритмов?
Первоначально матроиды были введены обобщать понятия линейной независимости совокупности подмножеств над некоторыми основаниями установить . Некоторые проблемы, которые содержат эту структуру, позволяют жадным алгоритмам находить оптимальные решения. Позднее понятие жадных текстов было введено для обобщения этой структуры, чтобы охватить больше проблем, позволяющих найти оптимальные решения жадными методами.IЕEEяII Как часто эти …

5
Как подойти к решению «Вертикальные палки»
Этот вопрос был перенесен из теоретического обмена стеков информатики, потому что на него можно ответить в обмене стеков информатики. Мигрировал 7 лет назад . Эта проблема взята из интервьюstreet.com Нам дан массив целых чисел который представляет линейных сегментов, так что конечными точками сегмента являются и . Представьте, что от вершины …

1
Существует ли эффективный алгоритм для этой задачи покрытия вершинного цикла?
Этот вопрос был перенесен из Математического стека Exchange, потому что на него можно ответить в Информатике стека Exchange. Мигрировал 3 года назад . Я пытался найти алгоритм, чтобы найти максимальное покрытие вершинных циклов ориентированного графа то есть набор непересекающихся циклов, которые содержат все вершины в G с максимально возможным количеством …

3
Почему Radix Sort ?
В радикальной сортировке мы сначала сортируем по наименьшей значащей цифре, затем сортируем по второй наименьшей значащей цифре и так далее и получаем отсортированный список. Теперь, если у нас есть список из чисел, нам нужно бит, чтобы различать эти числа. Таким образом, количество проходов сортировки по основанию будет . Каждый проход …

4
Наименьшее количество сравнений, необходимых для сортировки (заказа) 5 элементов
Найдите наименьшее количество сравнений, необходимое для сортировки (упорядочения) пяти элементов, и разработайте алгоритм, который сортирует эти элементы, используя это количество сравнений. Решение : их 5! = 120 возможных результатов. Поэтому двоичное дерево для процедуры сортировки будет иметь по крайней мере 7 уровней. Действительно, ≥ 120 означает≥ 7. Но 7 сравнений …

7
Один элемент, который отличается двумя массивами. Как найти это эффективно?
Я готовлюсь к собеседованию по кодированию и не могу найти самый эффективный способ решения этой проблемы. Допустим, у нас есть два массива, состоящих из несортированных чисел. Массив 2 содержит число, которого нет в массиве 1. Оба массива имеют случайно расположенные числа, не обязательно в одном и том же порядке или …

4
Нет ли алгоритма сортировки со всеми конкретными желаемыми свойствами?
На сайте Алгоритмы сортировки делается следующее заявление: Идеальный алгоритм сортировки будет иметь следующие свойства: Стабильный: равные ключи не переупорядочены. Работает на месте, требуя дополнительного пространства.O(1)O(1)O(1) Сравнение ключей в худшем случае .O(n⋅lg(n))O(n⋅lg⁡(n))O(n\cdot\lg(n)) В худшем случае свопы.O(n)O(n)O(n) Адаптивный: Ускоряется до когда данные почти отсортированы или когда уникальных ключей мало.O(n)O(n)O(n) Не существует алгоритма, …

3
Алгоритм минимизации площади поверхности при заданном объеме
Рассмотрим следующую алгоритмическую задачу: Входные данные: натуральное число вместе с его простой факторизацией. Найти: натуральные числа которые минимизируют , с учетом ограничения, чтоNNnх , у, zИкс,Y,Zx,y,zх у+ уZ+ х зИксY+YZ+ИксZxy+yz+xzх уZ= nИксYZзнак равноNxyz=n В чем сложность этой проблемы? Есть ли алгоритм полиномиального времени? Это NP-жесткий? Эта проблема в основном задает …

3
Преобразование (математических) задач в экземпляры SAT
То, что я хочу сделать, это превратить мою математическую задачу в булеву проблему удовлетворенности (SAT), а затем решить ее с помощью SAT Solver. Интересно, знает ли кто-нибудь руководство, руководство или что-нибудь, что поможет мне преобразовать мою проблему в экземпляр SAT. Кроме того, я хочу решить эту проблему лучше, чем экспоненциально. …

2
Теоретические основы разделяй и властвуй
Когда дело доходит до разработки алгоритмов, часто используются следующие методы: Динамическое программирование Жадная стратегия Разделяй и властвуй Хотя для первых двух методов существуют хорошо известные теоретические основы, а именно принцип оптимальности Беллмана и теория матроидов (соответственно, жадных), я не смог найти такой общей основы для алгоритмов, основанных на УиК. Во-первых, …

1
Сколько кратчайших расстояний изменяется при добавлении ребра на график?
Пусть G=(V,E)G=(V,E)G=(V,E) некоторый полный взвешенный неориентированный граф. Построим второй граф G′=(V,E′)G′=(V,E′)G'=(V, E') , добавив ребра одно за другим из в . Добавим края дляEEEE′E′E'Θ(|V|)Θ(|V|)\Theta(|V|)G′G′G' всего. Каждый раз, когда мы добавляем одно ребро (u,v)(u,v)(u,v) к E′E′E' , мы рассматриваем кратчайшие расстояния между всеми парами в (V,E′)(V,E′)(V, E') и (V,E′∪{(u,v)})(V,E′∪{(u,v)})(V, E' \cup …

4
Алгоритмы сортировки, которые принимают случайный компаратор
Обычные алгоритмы сортировки обычно используют набор данных для сортировки и функцию сравнения, которая может сравнивать два отдельных элемента. Если компаратор представляет собой отношение порядка¹, то результатом алгоритма является отсортированный список / массив. Мне интересно, однако, какие алгоритмы сортировки будут работать с компаратором, который не является отношением порядка (в частности, который …


6
за время O (n): найти наибольший элемент в наборе, где сравнение не транзитивно
Название устанавливает вопрос. В качестве входных данных у нас есть список элементов, которые мы можем сравнить (определить, какой из них больше ). Ни один элемент не может быть равным. Ключевые моменты: Сравнение не является транзитивным (подумайте о бумажных ножницах): это может быть правдой: A> B, B> C, C> A (обратите …

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

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