Size: a a a

2020 May 26

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Ребят, а раз зашла речь об автоматах, то у меня вопрос о конечном автомате.

Как на автомате распарсить, например такое регулярное выражение '[A-Za-z0-9]+'
То есть здесь же очень много переходов будет, разве нет?
источник

MB

Mikail Bagishov in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а раз зашла речь об автоматах, то у меня вопрос о конечном автомате.

Как на автомате распарсить, например такое регулярное выражение '[A-Za-z0-9]+'
То есть здесь же очень много переходов будет, разве нет?
Переходов будет примерно 62
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
++
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Это не много?
источник

MB

Mikail Bagishov in pro.algorithms
Это O(N * Sigma)
источник

I

Ioann_V in pro.algorithms
Mikail Bagishov
Это O(N * Sigma)
Хммм... а мою задачу, можно ли решить за ту же ассимптотику, при условии, что нам надо понять, сколько раз подстроки в позиции i строки S, встречаются в той же позиции, в других строках?
источник

I

Ioann_V in pro.algorithms
Я про линию.
источник

М

Манкурт Кобейн... in pro.algorithms
Mikail Bagishov
А разве не чистая линия?
Смотря как напишешь. Вообще, можно за линию
источник

I

Ioann_V in pro.algorithms
Ioann_V
Хммм... а мою задачу, можно ли решить за ту же ассимптотику, при условии, что нам надо понять, сколько раз подстроки в позиции i строки S, встречаются в той же позиции, в других строках?
Придумал. Можно же позицию суффикса как первый символ этого суффикса брать.
источник

CD

Constantine Drozdov in pro.algorithms
Ioann_V
То есть, можно свести задачу к:
Дана строка, сколько раз в ней встречаются разные её подстроки.
на суфмассиве такое должно быть просто лучше
источник

CD

Constantine Drozdov in pro.algorithms
суфмассив не жрет безумную константу памяти
источник

I

Ioann_V in pro.algorithms
Ioann_V
Хммм... а мою задачу, можно ли решить за ту же ассимптотику, при условии, что нам надо понять, сколько раз подстроки в позиции i строки S, встречаются в той же позиции, в других строках?
А если так?
источник

I

Ioann_V in pro.algorithms
У меня идея, добавить перед каждым символом, его индекс
источник

CD

Constantine Drozdov in pro.algorithms
мне не очень понятно про "подстроки в позиции"
источник

I

Ioann_V in pro.algorithms
он нигде не встречается в строке
источник

CD

Constantine Drozdov in pro.algorithms
но ты про любую подстроку исходной можешь понять, сколько оно там встречается
источник

I

Ioann_V in pro.algorithms
Constantine Drozdov
мне не очень понятно про "подстроки в позиции"
Ну вот есть у тебя строка
абц
и строк
бца
и строка
кбц
источник

I

Ioann_V in pro.algorithms
так вот в первой и второй в позиции 1(отсчет с нуля)
источник

CD

Constantine Drozdov in pro.algorithms
у тебя просто вся структура подстрок есть
источник

I

Ioann_V in pro.algorithms
бц и в третьей бц
источник