Запитання з тегом «strings»

Питання щодо послідовностей символів, їх наборів та їх властивостей, а також використання.

1
Знаходження найбільш тривалої послідовності, що повторюється
З огляду на рядок , я хотів би знайти найдовший підряд (щонайменше двічі) підряд. Тобто, я хотів би знайти рядок який є подальшим (не повинно бути суміжним) з таким, що . Тобто, - рядок, половинки якої з’являються двічі поспіль. Зауважимо, що - це підряд , але не обов'язково підрядка.ssswwwsssw=w′⋅w′w=w′⋅w′w=w' \cdot …

1
З огляду на п рядків, чи є одна з них підрядком іншої?
Припустимо, нам колекцію з рядків, . Я хотів би знати, чи будь-який з цих рядків є підрядком будь-якого іншого рядка в колекції. Іншими словами, я хотів би створити алгоритм для наступного завдання:nnnS1,…,SnS1,…,SnS_1,\dots,S_n Введення:S1,…,SnS1,…,SnS_1,\dots,S_n Вихід: такий, що є підрядком і , або None, якщо таких існуєi,ji,ji,jSiSiS_iSjSjS_ji≠ji≠ji\ne ji,ji,ji,j Чи існує ефективний алгоритм …

1
Знайдіть найдовший візерунок у рядку
Я шукаю ефективний алгоритм, щоб знайти найдовший повторюваний візерунок у рядку. Наприклад, розглянемо наступний рядок чисел: 5431428571428571428571428571427623874534. Як бачите, 142857142857це найдовший візерунок, який повторюється пару разів (принаймні двічі) у цьому рядку. Повторний рядок не повинен містити жодної ідеї, а не грубої сили?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.