|
|
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Есть две строки. Нужно найти в них совпадающие подстроки. Например: какаятострокалевоготекста непонятночтозатекстоваястрока Как такую штуку сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 19:29:26 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
без введения минимальной длины совпадающей подстроки задача неполна. Модератор: редактировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 20:03:34 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Не понял... может имелось ввиду "минимальной длины совпадающей подстроки"? Если так, то пусть будет, например, 3. Если не так, то тогда прошу объяснить подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 20:38:07 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Igor VitalievНе понял... может имелось ввиду "минимальной длины совпадающей подстроки"? Если так, то пусть будет, например, 3. Если не так, то тогда прошу объяснить подробнее.Да, именно так. Прошу прощения за свое косноязычие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2009, 21:11:35 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
чем-то мне это архивирование напоминает. там ведь тоже совпадающие подстроки ищут, насколько я понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 00:53:35 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
miksoft, а зачем? И почему не полна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 01:07:05 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
tchingizmiksoft, а зачем? И почему не полнаа потому что иначе один символ - это тоже подстрока. и для более-менее длинных исходных строк практически всё будет совпадать. два символа - тоже очень часто могут совпадать. в приведенном примере должны совпадать подстроки "ка", "ят", "то"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 11:06:49 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Если знаете, ответьте для случая где длина совпадающей строки задается переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 11:58:32 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Или возможно задать поиск полностью совпадающих слов, т е окруженных проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 12:00:04 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Вот готовый код для поиска и замены подстрок в текстовом файле. Из книги "Ansi Common Lisp" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Работает так: В файле "testl" находится следующий текст: «The struggle between Liberty and Authority is the most conspicuous feature in the portions of history with which we are earliest familiar, particularly in that of Greece, Rome, and England. » После вычисления Код: plaintext , файл "test2" будет содержать: «The struggle between Liberty and Authority is ze most conspicuous feature in ze portions of history with which we are earliest familiar, particularly in zat of Greece, Rome, and England. » Пользуйся, если разберешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 13:42:34 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Вот черт. Че то я не в тему. Тебе подсветку надо, а не замену. Ну, принцип то один :) Когда находим совпадение, не меняем, а подсвечиваем :) Главное - найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 13:52:05 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Нет, что то вообще не в тему, смотрю. Надо меньше пить :( Чингис, удали меня нафиг из этого топика :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 13:57:41 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Igor VitalievЕсть две строки. Нужно найти в них совпадающие подстроки. Например: какаятострокалевоготекста непонятночтозатекстоваястрока Как такую штуку сделать? "в лоб" это решается четырьмя вложенными циклами. Какая длина строк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 20:32:31 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
ResearchStudio"в лоб" это решается четырьмя вложенными циклами. Какая длина строк ?а четвертый зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 20:38:59 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
ResearchStudioКакая длина строк ? Не сильно длинные, примерно 30-50 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 21:23:45 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
кстати, еще нужно задать, учитываются наложения или нет. например в строках "123кукуку456" и "78куку90" нужно сколько символов в первой строке выделять? 4 или 6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:11:20 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
miksoftResearchStudio"в лоб" это решается четырьмя вложенными циклами. Какая длина строк ?а четвертый зачем? вообще да, можно обойтись тремя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:13:06 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Igor VitalievResearchStudioКакая длина строк ? Не сильно длинные, примерно 30-50 символов. тогда "в лоб" перебирать, проще всего менее 125 000 итераций для двух строк в 50 символов. По времени это меньше половины секунды наверное займет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:15:55 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
ResearchStudioменее 125 000 итераций для двух строк в 50 символов.Хм, по-моему - 2500 итераций в худшем случае (когда нет совпадений). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:18:53 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
miksoftResearchStudioменее 125 000 итераций для двух строк в 50 символов.Хм, по-моему - 2500 итераций в худшем случае (когда нет совпадений).это если наложения совпадений не допускаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:21:02 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
miksoftmiksoftResearchStudioменее 125 000 итераций для двух строк в 50 символов.Хм, по-моему - 2500 итераций в худшем случае (когда нет совпадений).это если наложения совпадений не допускаются. больше 2500, однозначно первый цикл перебирает позицию в первой строке второй цикл перебирает позицию во второй строке третий цикл перебирает предпологаемую длину подстроки тоесть если быть более точным гдето 2500*25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:34:50 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
но это общие прикиды, суть в том что "в лоб" здесь решение наиболее простое и приемлемое по времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 22:36:00 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
Да, похоже, что можно делать "в лоб". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2009, 19:23:39 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
ResearchStudiomiksoftmiksoftResearchStudioменее 125 000 итераций для двух строк в 50 символов.Хм, по-моему - 2500 итераций в худшем случае (когда нет совпадений).это если наложения совпадений не допускаются. больше 2500, однозначно первый цикл перебирает позицию в первой строке второй цикл перебирает позицию во второй строке третий цикл перебирает предпологаемую длину подстроки тоесть если быть более точным гдето 2500*25Если наложения совпадений не допускаются, то третий цикл может продвигать счетчики первого и второго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2009, 19:48:16 |
|
||
|
Алгоритм подсветки совпадений в двух строках
|
|||
|---|---|---|---|
|
#18+
miksofttchingizmiksoft, а зачем? И почему не полнаа потому что иначе один символ - это тоже подстрока. и для более-менее длинных исходных строк практически всё будет совпадать. два символа - тоже очень часто могут совпадать. в приведенном примере должны совпадать подстроки "ка", "ят", "то"... и шо? в условии ограничений не было. Может постановщик задач хочет найти подстроки длиной 1 тоже. Зачем отсебя придумывать? Я понимаю добавлять ограничения, если не можешь решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2009, 21:35:18 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=117&tid=1344242]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 344ms |

| 0 / 0 |
