Вопросы с тегом «string-matching»

1
Рабин – Карп - Карп – Рабин
Другие мудрые редакторы в Википедии отклонили мою просьбу перевести статью в Википедии об алгоритме Рабина-Карпа на то, что, я думаю, следует назвать алгоритмом Карпа-Рабина, исходя из того, что имя Рабина-Карпа используется чаще ( ложь, если кто-то идет по цифрам ученого Google), или что это звучит лучше вслух (правда?). Оригинальный порядок …

8
Вычисление расстояния Левенштейна быстро
Учитывая огромную базу данных разрешенных слов (отсортированных по алфавиту) и слово, найдите слово из базы данных, которая является ближайшей к данному слову с точки зрения расстояния Левенштейна. Наивный подход, конечно, состоит в том, чтобы просто вычислить левенштейновское расстояние между данным словом и всеми словами в словаре (мы можем выполнить бинарный …

2
n-мерное сопоставление с образцом
Каковы некоторые известные результаты для нахождения точного n-мерного подмассива внутри n-мерного массива? В 1D это просто проблема соответствия строк, KMP делает это за линейное время. В 2D эта статья показала, что это можно сделать за линейное время с небольшим дополнительным пространством. Можно ли решить эту проблему в наихудшем случае с …

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

1
Покрывающая струна палиндромами
Дана строка , А палиндром крышка представляет собой последовательность р 1 р 2 ⋯ р м слов р я такое , что р 1 р 2 ⋯ р м = ш , и так , что каждый р я палиндром ,w = σ1σ2… ΣNw=σ1σ2…σnw=\sigma_1\sigma_2\ldots\sigma_nп1п2⋯ рмp1p2⋯pmp_1p_2\cdots p_mпяpip_iп1п2⋯ рм= шp1p2⋯pm=wp_1p_2\cdots p_m = …

1
Слова Фибоначчи
В моем старом учебнике по чешскому алгоритму я столкнулся со следующей проблемой, к сожалению, без подсказок и решений. «Мы определяем слова Фибоначчи как , , , где и - общие буквы. Как в данном строка (над потенциально большим алфавитом) вы можете найти самое длинное подслово Фибоначчи за линейное время? "F …

2
Сложность гомогенизации строки
Мотивация : Разрабатывая инструменты для управления версиями данных, мы в конечном итоге изучили алгоритмы «различий» двух наборов целых чисел, предложив последовательность преобразований, которые переводят один набор целых чисел в другой. Мы смогли свести эту проблему к следующей очень естественной проблеме, которая, кажется, имеет соединения для редактирования расстояния, группировки путем замены …

4
Могут ли суффиксные деревья использоваться для поиска всех общих подстрок?
Я пытаюсь использовать деревья суффиксов для сравнения последовательностей строк. Я нашел реализации / теорию для самой длинной общей проблемы подстроки, используя деревья суффиксов. Однако, то, что я ищу, является обсуждением связанной проблемы - "все общие подстроки". В частности, у меня есть проблема, в которой мне нужно сначала найти самую длинную …

3
Сопоставление шаблонов перестановок в строках
Грубо говоря, сопоставление шаблонов перестановок имеет дело с проблемами следующего вида: При заданных перестановках в S n и в с содержит ли подпоследовательность длины , элементы которой упорядочены по σ ?ππ\piSNSNS_nσσ\sigmaSмSмS_mm ≤ nм≤Nm\leq nππ\pi mττ\tauммmσσ\sigma Например, если и σ = ⟨ 2 1 3 ⟩ , то подпоследовательность 3 1 …

1
Сопоставление с шаблоном пофиг: несколько шаблонов
Двухстраничная статья Kalai SODA предлагает простой и эффективный алгоритм для сопоставления с шаблоном без разницы (подстановочные знаки, которые соответствуют одному символу). По сути, это так же просто, как свертка. Но что произойдет, если мы ищем несколько паттернов, не заботясь о них? Можем ли мы еще как-нибудь решить это, например, с …

1
Принятие решения о том, полностью ли соответствует подстановочная строка другой подстановочной строке в наборе
Вот проблема, которая беспокоила меня некоторое время. Допустим, строка представляет собой последовательность из 1 и 0, а строка с подстановочными символами - это последовательность из 1, 0 и? S. Все строки и строки шаблона имеют одинаковую длину. Это стандартные подстановочные знаки UNIX; 10 ?? 1 соответствует 10011, 10111 и т. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.