![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.11.2012
Сообщений: 8
|
![]()
Всем привет. Помогите решить такую задачку. Дана I-я последовательность чисел, нужно найти самую длинную возрастающею последовательность этой последовательности.
Например: Для последовательности: 5,6,4,2,3,5,7,8,9,3,6,5 будет: 2,3,5,7,8,9. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 20.10.2012
Сообщений: 4
|
![]()
Алгоритм прост:
1. Считаем что сначала максимальная подпоследовательность имеет длину 1 и собственно границы 0-0 (1 элемент) 2. Проходим по массиву со второго до последнего элемента, каждый раз сравнивая с предыдущим. Добавляем пару операций для хранения границ и получится что то следующее: Код:
aL - левая граница макс. подпослед aR - правая граница макс подпослед |
![]() |
![]() |
![]() |
#3 |
Регистрация: 01.11.2012
Сообщений: 8
|
![]()
Эта программа выводит 2 числа которых даже в последовательности нет, по моему это маленько не то)))
Последний раз редактировалось ARV.net; 02.11.2012 в 18:32. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.03.2010
Сообщений: 24
|
![]() Код:
Последний раз редактировалось D61C76h; 03.11.2012 в 11:33. Причина: Устранение ошибки |
![]() |
![]() |
![]() |
#5 |
Регистрация: 01.11.2012
Сообщений: 8
|
![]()
D61C76h
Что -то она как-то не адекватно ведёт себя при вводе других значений, выводит первую возрастающею последовательность, при вводе всех возрастающих чисел, отладка останавливается и пишет что последовательность не содержит элементов |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.03.2010
Сообщений: 24
|
![]()
Исправил код в предыдущем посте
|
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 01.11.2012
Сообщений: 8
|
![]()
Всем спасибо, очень помогли!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывести элементы самой длинной ветви бинарного дерева. | 7rubin | Помощь студентам | 1 | 24.05.2012 22:01 |
Сравнение последовательности чисел с часть самой себя | Tolyman | Помощь студентам | 19 | 12.08.2011 15:20 |
Порядковый номер самой длинной строки в файле | tshen | Помощь студентам | 5 | 10.06.2010 14:44 |
Pascal. нахождения самой длинной возрастающей подпоследовательности | nemeli | Помощь студентам | 5 | 16.02.2010 16:12 |
Определить, сколько букв в самой длинной фамилии списка. | lunnamedl | Помощь студентам | 4 | 29.06.2009 11:33 |