![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Когда даете неочевидные трактовки, желательно указывать источник.
Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#12 | |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
Ну так что, поможет кто-нибудь? В данном случаи серия это повторяющиеся элементы 54543333333.
Цитата:
Последний раз редактировалось illuminato; 31.05.2013 в 23:08. |
|
![]() |
![]() |
![]() |
#13 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#14 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Правда, я обнаружил, что, вопреки заверениям, некоторые участники форума явно обладают телепатией. Правда, возможно, они рассуждают примерно так: "Сформулированная задача слишком сложна, поэтому, вероятно, ее условие изложено неправильно. Если так, его нужно откорректировать. Корректировать будем так, чтобы максимально упростить решение." В принципе, решать не ту задачу, которая предложена, а ту, которая проще - не есть правильно. Но, похоже, по факту это иногда срабатывает. Только проверьте, что Вам нужно решение именно другой упрощенной задачи, а не той, которую Вы изначально сформулировали. Цитата:
Последний раз редактировалось Stilet; 01.06.2013 в 21:02. |
||
![]() |
![]() |
![]() |
#15 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
s-andriano, я имел ввиду случай, когда в списке есть несколько подпоследовательностей максимальной длины. Чтобы их удалить, есть два подхода:
1) Пройти по списку и найти длину максимальной подпоследовательности. Вторым проходом удалить все подпоследовательности такой длины. 2) В одном проходе складывать начала подпоследовательностей нужной длины в список (Возможно, есть другие подходы, но они не пришли в голову сразу) Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#16 |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
Алгоритм я с самого начала понимал. Я не могу написать сам код, так так плохо разбираюсь в динамических структурах.
Код:
|
![]() |
![]() |
![]() |
#17 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Это вариант с 2 проходами по списку.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#18 |
Регистрация: 18.12.2012
Сообщений: 9
|
![]()
BDA, спасибо большое
![]() |
![]() |
![]() |
![]() |
#19 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
1) O(N) по времени, O(1) по памяти. 2) O(N) по времени, O(N) по памяти. Цитата:
*Кстати, до прохода мо массиву мы не знаем "нужно длины", так что сначала придется помещать в список все последовательности (как смещение, так и длину) с длиной не меньше уже обнаруженной, а потом дополнительно просматривать список для нахождения последовательностей нужной длины. Последний раз редактировалось s-andriano; 01.06.2013 в 22:09. |
||
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы поиск элементов | танкек | Паскаль, 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 |