Size: a a a

2020 October 04

A

Andrey in pro.algorithms
Sergey Glazyrin
я правильно понимаю, что нужно было бы построить N автоматов для каждой строки шаблона который мы ищем ? Идея построения автомата заключается в том, что нужно добавить все состояния (символы) как стадии автомата и затем пройтись по строкам матрицы, запуская автоматы для разных строк необходимого шаблона..... ?
нет, там всё хитрее. То, что вы предлагаете, будет работать за время порядка N^3, а нужно N^2
источник

A

Andrey in pro.algorithms
попробуйте подумать насчет полиноминальных хешей, с ними должно быть проще
источник

SG

Sergey Glazyrin in pro.algorithms
я пытаюсь просто понять как правильно реализовать этот автомат...
источник

SG

Sergey Glazyrin in pro.algorithms
я кстати читал что корасик лучше когда есть несколько автоматов кмп, ведь по сути у нас каждая строка это автомат ?
источник

A

Andrey in pro.algorithms
да, корасик это обобщение кмп, он тут очень в тему будет
источник

A

Andrey in pro.algorithms
я просто думал, что сначала стоит изучить кмп
источник

A

Andrey in pro.algorithms
но с хешами тут действительно всё несложно
источник

A

Andrey in pro.algorithms
это вообще универсальный молоток для задач на строки, только иногда с коллизиями беда
источник

SG

Sergey Glazyrin in pro.algorithms
я попробую реализовать в трех вариациях. потом покажу, интересно будет, правильно ли я понял идеи....
источник

SG

Sergey Glazyrin in pro.algorithms
имею. ввиду, полиномиальные хеши, кмп и корасик
источник

SG

Sergey Glazyrin in pro.algorithms
спасибо за помощь
источник

A

Andrey in pro.algorithms
думайте о времени работы только)
источник

A

Andrey in pro.algorithms
O(N^2), O(N^3) и т.д.
источник

SG

Sergey Glazyrin in pro.algorithms
пока я думаю о том, чтобы получить опыт написания алгоритмов :) кстати, я смотрю, что люди в сабмишшионах постят свои решения, которые абсолютно без алгоритмов, а просто сравнение подстрок.... Эх, не понимают они, что этим гордиться не стоит :)
источник

K

Kotomord_λapki in pro.algorithms
Sergey Glazyrin
пока я думаю о том, чтобы получить опыт написания алгоритмов :) кстати, я смотрю, что люди в сабмишшионах постят свои решения, которые абсолютно без алгоритмов, а просто сравнение подстрок.... Эх, не понимают они, что этим гордиться не стоит :)
Гордиться надо не этим :)
источник
2020 October 05

SG

Sergey Glazyrin in pro.algorithms
Kotomord_λapki
Гордиться надо не этим :)
а чем же ? :)
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Ребят, а если у меня есть n точек с заданным расстояниями друг к другу, то как это можно визуализировать?
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
При этом расстояние не эвклидовое, а просто некоторая функция f(x,y), где x и y это точки обьекты.

Отобразить нужно на 2d
источник

MS

Mikola Summer Duck in pro.algorithms
Если у тебя есть расстояния то у тебя есть и позиции.
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
нету никаких позиций.
Есть обьекты, и я определяю некую функцию близости как полином по разности их свойств
источник