Вопросы по теме 'suffix-array'
Самая длинная общая подстрока через массив суффиксов: действительно ли нам нужны уникальные часовые?
Я читаю о массивах LCP и их использовании в сочетании с массивами суффиксов при решении проблемы «Самая длинная общая подстрока». В этом видео говорится, что часовые, используемые для разделения отдельных строк, должны быть уникальными, а не...
120 просмотров
schedule
07.09.2021
Эффективный способ найти самую длинную повторяющуюся строку для Python (из Programming Pearls)
Из раздела 15.2 Programming Pearls
Коды C можно посмотреть здесь: http://www.cs.bell-labs.com/cm/cs/pearls/longdup.c
Когда я реализую это на Python, используя суффикс-массив:
example = open("iliad10.txt").read()
def comlen(p, q):
i =...
5584 просмотров
schedule
24.02.2022
Дерево суффиксов против массива суффиксов для LCS
Я работаю над программой для поиска самой длинной общей подстроки между несколькими строками. Я снизил свой подход до использования массива суффиксов или дерева суффиксов. Я хочу посмотреть, какой подход лучше (если он есть) и почему. Также для...
1380 просмотров
schedule
08.04.2022
Понимание реализации алгоритма DC3/Skew для создания линейного времени массива суффиксов
Я пытаюсь понять реализацию алгоритма создания массива суффиксов линейного времени Карккайненом, П. Сандерсом. Подробности алгоритма можно найти здесь .
Мне удалось понять общую концепцию, но я не смог сопоставить ее с предоставленной реализацией...
2598 просмотров
schedule
26.05.2022
Массив суффиксов, обозначающий внутренние узлы
Знание внутренних узлов полезно в дереве суффиксов, поскольку они могут помочь вам решить такие проблемы, как поиск самой длинной повторяющейся подстроки.
Их трудно построить на месте (вспомните интервью на доске). Поэтому люди посоветовали мне...
59 просмотров
schedule
04.07.2022
Массив суффиксов и поиск подстроки в строке
Я нашел реализацию массива суффиксов в Ruby и немного изменил ее. Вот что у меня есть:
class SuffixArray
def initialize(str)
@string = str
@suffix_array = []
(0...str.length).each do |i|
substring =...
1346 просмотров
schedule
24.09.2022
Суффиксные массивы и суффиксные деревья
Я просто хочу знать, когда дерево суффиксов превосходит расширенный массив суффиксов.
После прочтения Замена суффиксных деревьев расширенными суффиксными массивами я не вижу причин использовать суффиксные деревья больше. Некоторые методы могут...
3780 просмотров
schedule
12.02.2023
Минимальное вращение с использованием массива суффиксов
Рассмотрим строку длины n (1 ‹= n ‹= 100000). Определите его минимальный лексикографический оборот. Например, обороты строки «алабала»:
alabala
labalaa
abalaal
balaala
alaalab
laalaba
aalabal
and the smallest among them is “aalabal”....
216 просмотров
schedule
19.05.2023
Массив LCP для массива суффиксов
Как вычислить массив LCP для массива суффиксов? Он не должен быть самым эффективным. O(n log n) или O(n) подойдет. Что-то относительно легко закодировать, если это возможно.
242 просмотров
schedule
23.08.2023
Как работает этот код для получения LCP из массива суффиксов?
Может кто-нибудь объяснить, как работает этот код для построения LCP из массива суффиксов? suffixArr[] — это массив, в котором suffixArr[i] содержит значение индекса в строке для суффикса с рангом i .
void LCPconstruct()
{
int...
942 просмотров
schedule
06.02.2023
Понимание алгоритма сопоставления с образцом с использованием массива LCP
Предисловие: Мой вопрос в основном связан с алгоритмами, поэтому, даже если вы не знакомы с суффиксами и массивами LCP, вы, вероятно, сможете мне помочь.
В этой статье описывается, как эффективно использовать массивы суффиксов и LCP для...
827 просмотров
schedule
27.12.2022
подсчитать количество вхождений каждой подстроки?
Имея строку S , я хочу вычислить количество подстрок, которые встречаются n раз (1 ‹= n ‹= s.length()). Я сделал это с помощью катящегося хэша , это можно сделать с помощью суффиксного дерева. Как это можно решить, используя массив суффиксов...
539 просмотров
schedule
05.06.2023
Использование алгоритма массива суффиксов для преобразования Берроуза-Уилера
Я успешно реализовал этап BWT (используя обычную сортировку строк) для тестового стенда сжатия , который я пишу. Я могу применить BWT, а затем обратное преобразование BWT, и результат будет соответствовать входу. Теперь я хотел ускорить создание...
1614 просмотров
schedule
25.06.2023
Самая длинная повторяющаяся подстрока с правильностью не менее k вхождений
Алгоритмы поиска самой длинной повторяющейся подстроки сформулированы следующим образом
1)build the suffix tree
2)find the deepest internal node with at least k leaf children
Но я не могу понять, почему это работает, так что в основном, что делает...
835 просмотров
schedule
03.06.2023
Количество подстрок, не содержащих заданные строки (большое ограничение)
Недавно я обнаружил интересную проблему в Интернете. Краткое заявление в следующем:
Обратите внимание, что общее ограничение по времени не должно быть равно 1,00 с (сложность по времени ‹ 10^8).
Теперь студент А нашел строку, состоящую только...
167 просмотров
schedule
30.06.2023