![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
Здравствуйте, подскажите как определить максимальную повторяющуюся последовательность значений в двухсвязном списке. или размер этой последовательности?
Это для этой задачи: Задан двунаправленный список, содержащий целочисленные значения. Удалить из указанного списка серии максимальной длины. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
да так же, как и в обычном массиве.
запоминаем значение первого элемента. Счётчик_текущий = 1 перебираем последующие элементы. Если значение совпадает с запомненным, тогда счётчик_текущий = счётчик_текущий + 1 если не совпадает (новая серия началась), сравнваем счётчик_текущий с максимальным значением. Если он больше, то запоминаем номер (адрес) серии и максимальную длину. повторяем, пока все элементы не будут рассмотрены. после удаляем найденную серию. |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
Stilet,
Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
"фывфыва" Максимальная повторяющаяся последовательность "фыв", после удаления всех таких последовательностей должно остаться "а". Как это соотносится с предложенным алгоритмом? |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
s-andriano, Счётчик_текущий = 2 Если значение совпадает с предыдущем, тогда счётчик_текущий = счётчик_текущий + 1
если не совпадает (новая серия началась), сравниваем счётчик_текущий с максимальным значением. Если он больше, то запоминаем новое значение. Повторяем, пока все элементы не будут рассмотрены. Далее удаляем последовательности длина которых равна счётчику. Вот такой примерно алгоритм, только как это реализовать я не знаю. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
illuminato, в приведенном мною примере ни один символ не повторяется подряд, и в то же время существует повторяющаяся последовательность.
Сдается мне, Вы решаете совсем не ту задачу, условие которой содержится в 1-м посте. Перечитайте его - там речь о повторяющейся последовательности, а не о последовательности из повторяющихся символов. |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 18.12.2012
Сообщений: 9
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#10 | |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
s-andriano,
Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы поиск элементов | танкек | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.02.2012 10:11 |
Поиск элементов окна | -Flasher- | Общие вопросы Delphi | 11 | 27.10.2010 15:46 |
Поиск элементов | junkie | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.06.2009 17:21 |
поиск элементов массива | omar22 | PHP | 5 | 30.04.2009 13:01 |
Поиск одинаковых элементов | Expected } | Общие вопросы C/C++ | 0 | 08.01.2009 15:54 |