|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.11.2012, 20:45 | #1 |
Регистрация: 01.11.2012
Сообщений: 8
|
Нахождение самой длинной последовательности
Всем привет. Помогите решить такую задачку. Дана I-я последовательность чисел, нужно найти самую длинную возрастающею последовательность этой последовательности.
Например: Для последовательности: 5,6,4,2,3,5,7,8,9,3,6,5 будет: 2,3,5,7,8,9. |
01.11.2012, 21:29 | #2 |
Регистрация: 20.10.2012
Сообщений: 4
|
Алгоритм прост:
1. Считаем что сначала максимальная подпоследовательность имеет длину 1 и собственно границы 0-0 (1 элемент) 2. Проходим по массиву со второго до последнего элемента, каждый раз сравнивая с предыдущим. Добавляем пару операций для хранения границ и получится что то следующее: Код:
aL - левая граница макс. подпослед aR - правая граница макс подпослед |
02.11.2012, 18:02 | #3 |
Регистрация: 01.11.2012
Сообщений: 8
|
Эта программа выводит 2 числа которых даже в последовательности нет, по моему это маленько не то)))
Последний раз редактировалось ARV.net; 02.11.2012 в 18:32. |
02.11.2012, 20:25 | #4 |
Пользователь
Регистрация: 29.03.2010
Сообщений: 24
|
Код:
Последний раз редактировалось D61C76h; 03.11.2012 в 11:33. Причина: Устранение ошибки |
03.11.2012, 09:13 | #5 |
Регистрация: 01.11.2012
Сообщений: 8
|
D61C76h
Что -то она как-то не адекватно ведёт себя при вводе других значений, выводит первую возрастающею последовательность, при вводе всех возрастающих чисел, отладка останавливается и пишет что последовательность не содержит элементов |
03.11.2012, 11:35 | #6 |
Пользователь
Регистрация: 29.03.2010
Сообщений: 24
|
Исправил код в предыдущем посте
|
03.11.2012, 11:53 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
03.11.2012, 13:06 | #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 |