![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сортировка массива в делфи
karaya © (2009-03-02 06:13:00)в общем народ не пинайте сильно если что не так, первый раз на вашем форуме, всем здрасьте) в общем нужно отсортировать массив в котором представлено распределение некой концентрации, нужно максимум и значения которые идут после максимума записать, а значения которые до него выбросить, и проблема в том что в массиве это распределение идет подряд друг за другом. ктонибудь понял что нужно??))) в общем например такой маасив: 2 4 6 10 19 15 13 11 3 5 7 11 18 16 14 12 2 5 7 9 13 20 15 14 12 10 , отсюда мне надо оставить только 19 15 13 11 18 16 14 12 20 15 14 12 10 те тут как бы 3 распределения и 3 максимума 19 18 и 20 и че идет после них до нового распределения мне и необходимо.. HELP !!!!
SP (2009-03-02 12:17:00) [1]Я так понимаю что речь идет о ЛОКАЛЬНЫХ максимумах?
Тогда просто пройтись по массиву и поудалять все i-е элементы, у которых
X[i] < x[i+1]
markers (2009-03-02 09:15:00) [2]Боясь быть обсмееным, всё-же скажу:
ИМХО тебе лучше не замарачиватся на сортировки и потом выборки... а написать функцию которая на входе получает массив, число после которого необходимо оставить элементы и на выходе массив с результатом... а в теле функи ты пробегаешь по элементам массива и сравниваешь с числом переданным при вызове функции и если текущий элемент массива больше или равен данному числу, добавляешь в результатирующий массив этот элемент. Это ИМХО будет выстрей (по производительности) чем сортировать в начале массив а потом снимать шапку.
Anatoly Podgoretsky (2009-03-02 09:12:00) [3]> karaya (02.03.2009 6:13:00) [0]
После максимума не идут никакие значения, иначе что это за максимум.
brother (2009-03-02 08:32:00) [4]я не понял, о чем речь?
Сергей М. (2009-03-02 08:26:00) [5]
> ктонибудь понял что нужно?
Кто-нибудь что-нибудь может быть понял)
А сортировка-то причем ?
MBo (2009-03-02 07:18:00) [6]Включи логику и подумай, чем элемент с первым максимумом отличается от более левых.