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

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

2
Как эффективно создать все двоичные последовательности с одинаковым количеством нулей и единиц?
Двоичная последовательность длины просто упорядоченная последовательность , так что каждый является либо или . Чтобы сгенерировать все такие двоичные последовательности, можно использовать очевидную структуру двоичного дерева следующим образом: корень «пустой», но каждый левый дочерний элемент соответствует добавлению к существующей строке, а каждый правый дочерний элемент - , Теперь каждая двоичная …

1
Учитывая хордовый граф , какова сложность вычисления приведенного графа клики ?
Граф является хордальным, если он не имеет индуцированных циклов длиной и более. Клика дерево из является деревом , в котором вершина дерева являются максимальными кликами . Ребро в соответствует минимальному разделителю. Число различных деревьев клик может быть экспоненциальным по количеству вершин в хордальном графе.GGG444TTTGGGGGGTTT Уменьшена клика граф , является объединением …

1
Разбор Shift-разрешения - вопросы
Недавно я наткнулся на статью, описывающую технику синтаксического анализа, упомянутую в заголовке. К сожалению, терминология, использованная в упомянутой статье, немного за пределами моего понимания, поэтому я пытался понять алгоритм построения более интуитивно. Я полагаю, что мне это удалось ( эта презентация была источником момента ах-ха), но проверка правильности от кого-либо, …

4
Нахождение размера наименьшего подмножества с GCD = 1
Это проблема с практической сессии Польского студенческого соревнования по программированию 2012 года . Хотя я мог найти решения для основного конкурса, я не могу найти решение этой проблемы где-либо. Проблема в том, что: учитывая набор из различных положительных целых чисел, не превышающих , найдите размер наименьшего подмножества, у которого нет …

3
Модификация алгоритма Дейкстры для весов ребер, взятых из диапазона
Предположим, у меня есть ориентированный граф с весами ребер, взятыми из диапазона где - константа. Если я пытаюсь найти кратчайший путь, используя алгоритм Дейкстры , как я могу изменить алгоритм / структуру данных и повысить сложность времени до ?K O ( | V | + | E | )[1,…,K][1,…,K][1,\dots, K]KKKO(|V|+|E|)O(|V|+|E|)O(|V|+|E|)

1
Задача назначения на несколько дней
У меня есть проблема, которая может быть сведена к проблеме назначения. (В предыдущем вопросе я узнал, как это сделать.) Это означает, что у нас есть набор агентов и набор задач а также функция стоимости . Нам нужно найти назначение, чтобы общая стоимость была минимальной.AAAc ( i , j )TTTc(i,j)с(я,J)c(i,j) Венгерский …

2
Алгоритм быстрого k несоответствия строк
Я ищу быстрый алгоритм сопоставления строк k-несоответствие. Учитывая строку шаблона P длины m и текстовую строку T длины n, мне нужен быстрый (линейное время) алгоритм, чтобы найти все позиции, где P соответствует подстроке T с не более чем k несоответствиями. Это отличается от проблемы k-отличий (редактировать расстояние). Несовпадение подразумевает, что …

1
Микрооптимизация для вычисления расстояния редактирования: это правильно?
В Википедии дается реализация восходящей схемы динамического программирования для расстояния редактирования. Это не следует определению полностью; внутренние ячейки вычисляются следующим образом: if s[i] = t[j] then d[i, j] := d[i-1, j-1] // no operation required else d[i, j] := minimum ( d[i-1, j] + 1, // a deletion d[i, j-1] …

2
Определение конкретного числа в времени и пространстве (наихудший случай)
\newcommand\ldotd{\mathinner{..}} Учитывая, что A[1..n]A[1..n]A[1\ldotd n] являются целыми числами, такими, что 0≤A[k]≤m0≤A[k]≤m0\le A[k]\le m для всех 1≤k≤n1≤k≤n1\le k\le n , и вхождением каждого число, кроме определенного числа в A[1..n]A[1..n]A[1\ldotd n] является нечетным числом. Попробуйте найти число, вхождение которого является четным числом. Существует алгоритм Θ(nlogn)Θ(nlog⁡n)\Theta(n\log n) : мы сортируем A[1..n]A[1..n]A[1\ldotd n] на …

1
Определение того, насколько данная строка похожа на коллекцию строк
Я не уверен, принадлежит ли этот вопрос здесь, и я прошу прощения, если нет. Что я хочу сделать, так это разработать программный способ, с помощью которого я могу вероятностно определить, принадлежит ли данная строка «сумке строк». Например, если у меня есть сумка из 10 000 названий городов США, а затем …

2
Как проверить, является ли многоугольник монотонным относительно линии?
Хорошо известно, что монотонные полигоны играют решающую роль в триангуляции полигонов . Определение: Многоугольник на плоскости называется монотонным относительно прямой , если каждая прямая, ортогональная пересекает не более двух раз.PPPLLLLLLPPP При заданной прямой и многоугольнике существует ли эффективный алгоритм для определения того, является ли многоугольник монотонным относительно ?LLLPPPPPPLLL

1
Как найти контурные линии для алгоритма удаления скрытой линии Аппеля
Ради интереса я пытаюсь сделать каркасный просмотрщик для DCPU-16 . Я понимаю, как сделать все, кроме как скрыть линии, которые скрыты в каркас. Все вопросы здесь, касающиеся SO, предполагают, что у вас есть доступ к OpenGL, к сожалению, у меня нет доступа ни к чему подобному для DCPU-16 (или к …

1
Нижняя граница для нахождения k-го наименьшего элемента с использованием аргументов противника
Во многих текстах нижняя граница для нахождения го наименьшего элемента выводится с использованием аргументов, использующих медианы. Как я могу найти один, используя аргумент противника?Кkk Википедия говорит, что алгоритм турнира работает в , и n - k + ∑ n j = n + 2 - k ⌈ lgO ( n …

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

1
В ограниченном программировании есть ли модели, учитывающие количество изменений переменных?
Рассмотрим модель CSP, где изменение значения конкретной переменной стоит дорого. Есть ли работа, в которой целевая функция также учитывает количество изменений в значении переменной в процессе поиска? Пример: переменная, дорогая к изменению, может находиться под контролем какого-либо другого агента, и есть некоторые издержки, связанные с привлечением этого агента для изменения …

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