Имя: Пароль:
IT
 
Поиск палиндромов в длинных строках.
0 Kuzen
 
27.12.11
01:05
Какой можете посоветовать оптимальный алгоритм для поиска всех палиндромных участков в строке примерно из 281 540 876 символов? В чем искать в sql закачивать или или массив в памяти лучше быстрее? интересно сколько времени займет полный поиск.
1 Neg
 
27.12.11
01:08
Ночью походу энергетика хреновая, надо идти спать.
2 Vakhrin
 
27.12.11
01:20
куча алгоритмов на сях и всяких паскакалях в нете есть...
3 Albaness
 
27.12.11
01:20
(2) да, помню такая лабораторка была на 1 курсе
4 Ненавижу 1С
 
гуру
29.12.11
09:50
Первое что в голову приходит, пробегая строку, ищем "ядра" палиндромных участков:
1. два символа подряд совпадают
2. два символа через один совпадают
далее находим максимально возможный палиндром каждого ядра
5 Злопчинский
 
29.12.11
10:23
(4) да забабахаешься так искать!
1. устраняем избыточность текста - грубо говоря зипуем. останется примерно 10%. далее - ищем палиндромы, ибо - палиндром исходный однозначно отображается на зип.
6 Ненавижу 1С
 
гуру
29.12.11
10:24
(5) я ж сказал сразу навскидку
а я например не в курсе алгоритма зип (то есть не могу сейчас его представить) потому и молчу про него
7 Злопчинский
 
29.12.11
17:32
(6) я еще наверное меньше тебя в курсе...
но как-то мне кажется раз исходный текст однозначно отображается на зип - то полиндромы исходного текста точно также должны однозначно "преобразовываться"/отражаться в зип...