Запитання з тегом «string-matching»

1
Рабін – Карп проти Карп – Рабін
Мудрі інші редактори Вікіпедії відхилили моє прохання перенести статтю Вікіпедії про алгоритм Рабін-Карп на те, що, на мою думку, його слід назвати, алгоритм Карпа – Рабіна, виходячи з того, що найчастіше використовується ім'я Рабін – Карп ( помилково, якщо хто йде за номерами науковця Google) або що це звучить краще …

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

2
узгодження n-мірного малюнка
Назвіть кілька відомих результатів для знаходження точного n-мірного масиву всередині n-мірного масиву? У 1D це лише відповідність рядків, KMP робить це в лінійний час. У 2D, цей документ показав, що це можна зробити в лінійний час з невеликим додатковим простором. Чи можна цю проблему вирішити в лінійний час у найгіршому …

2
Відредагуйте відстань за допомогою операцій переміщення
Мотивація: співавтор редагує рукопис, і я хотів би побачити чіткий підсумок змін. Усі інструменти, що нагадують "різницю", як правило, марні, якщо ви обидва рухаєте текст (наприклад, переорганізовуєте структуру) та робите локальні зміни. Невже це так важко виправити? Визначення: я хотів би знайти мінімальну відстань редагування, де дозволені операції: "дешеві" операції: …

1
Покривна струна паліндромами
З огляду на рядок , паліндромний обкладинка - це послідовність слів така, що і така, що кожен є паліндром.w = σ1σ2… Σнш=σ1σ2…σнw=\sigma_1\sigma_2\ldots\sigma_np1p2⋯ стормp1p2⋯pмp_1p_2\cdots p_mpipip_ip1p2⋯ сторм= шp1p2⋯pм=шp_1p_2\cdots p_m = wpipip_i Наскільки важко знайти мінімальний розмір кришки паліндром? (це здається можливим завдяки динамічному програмуванню, але я не впевнений, що це працює). Чи …

1
Слова Фібоначчі
Наступну проблему я зіткнувся у своєму старому підручнику з алгоритму чеського алгоритму, на жаль, не маючи натяків і рішень. "Ми визначаємо слова Фібоначчі як , F 1 = b , F n + 2 = F n F n + 1 , де a і b - загальні літери. Як …

2
Складність гомогенізації струни
Мотивація : Розробляючи інструменти для версії даних, ми переглянули алгоритми для "розрізнення" двох наборів цілих чисел, створивши послідовність перетворень, які приймають один набір цілих чисел до іншого. Нам вдалося звести цю проблему до наступної дуже природної проблеми, яка, здається, має з'єднання для редагування відстані, групування шляхом заміни та мінімальний загальний …

4
Чи можна використовувати дерева Suffix для пошуку всіх загальних рядків?
Я намагаюся використовувати дерева суфіксів для порівняння послідовностей рядків. Я знайшов реалізацію / теорію для найдовшої поширеної проблеми підрядків із використанням суфіксних дерев. Однак те, що я шукаю, - це обговорення пов’язаної проблеми - "всі загальні підрядки". Зокрема, у мене є проблема, в якій мені потрібно спершу знайти найдовшу загальну …

3
Зображення перестановки в рядках
Вірно кажучи, узгодження шаблону перестановки стосується таких проблем: Враховуючи перестановки в S n і σ в S m , при m ≤ n , чи містить π підпорядкованість τ довжиною m , елементи якої впорядковані відповідно до σ ?ππ\piSnSnS_nσσ\sigmaSmSmS_mm≤nm≤nm\leq nππ\pi ττ\taumмmσσ\sigma Наприклад, якщо і σ = ⟨ 2 1 3 …

1
Зіставлення шаблону з не турбує: кілька моделей
Двосторінковий документ SODA Kalai дає простий та ефективний алгоритм для узгодження шаблону з небайдужими (макіяжними символами, які відповідають одному символу). По суті, це так просто, як згортання. Але що станеться, якщо ми шукаємо декілька шаблонів, не цікавлячись? Чи можемо ми все-таки якось вирішити це, наприклад, на основі методів FFT?

1
Вирішення, чи рядок підстановки повністю відповідає іншій рядковій послідовності в наборі
Ось проблема, яка мене клопоче певний час. Скажімо, рядок - це послідовність 1s і 0s, а wildcard - послідовність 1, 0 і? S. Всі рядки та рядки підкреслення мають однакову довжину. Це стандартні символи UNIX; 10 × 1 відповідає 10011, 10111 тощо - a? відповідає 1 або 0 у цій …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.