Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2008, 03:15   #1
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
Восклицание Сортировка списка...

Привет. Поделитесь идеей или исходником. Как можно отсортировать список. Мне сама реализация или на крайняк идея нужна.
В инете смотрел, никак не найду.
Заранее благодарен.
Arkuz вне форума Ответить с цитированием
Старый 03.05.2008, 10:45   #2
NoName_emaNoN
Форумчанин
 
Аватар для NoName_emaNoN
 
Регистрация: 15.11.2007
Сообщений: 229
По умолчанию

Код:
for i:=0 to n-1 do begin
max:=0; nmax:=0;
for j:=i to n-1 do
if max<a[j] then begin max:=a[j]; nmax:=j; end;
t:=a[i]; a[i]:=max; a[nmax]:=t;
end;
n - размер массива
max - максимальное число на текущем шаге
nmax - его номер
a - массив с числами.

Взято из какой-то олимпиадной задачки для первого класса, а так то в компоненте ListBox по моему есть сортировка.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
NoName_emaNoN вне форума Ответить с цитированием
Старый 03.05.2008, 14:47   #3
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

спасибо... Но как отсортировать список с помощью массива я знаю. А есть ли вариант произвести сортировку в ОП, не прибегая к статическим структурам?
Arkuz вне форума Ответить с цитированием
Старый 03.05.2008, 14:58   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Цитата:
вариант произвести сортировку в ОП
Пожалуй нету
Hollander вне форума Ответить с цитированием
Старый 03.05.2008, 23:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Arkuz
А есть ли вариант произвести сортировку в ОП, не прибегая к статическим структурам
А мне кажется наоборот, не прибегая к массиву это сделать намного проще и естественнее!
Или одно из двух, или я что-то не понимаю ;-)
Ведь список - это динамическая структура, где в элементе хранится ссылка на следующий элемент? Если это так, то, чтобы поменять два элемента местами, достаточно поменять местами ссылки на эти элементы.
Arkuz, приведите пример программы описания/заполнения списка - тогда можно будет более предметно поговорить!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка линейного списка. ТИВ Паскаль, Turbo Pascal, PascalABC.NET 3 23.11.2008 22:39
Сортировка списка... Arkuz Помощь студентам 2 11.05.2008 00:53
Сортировка списка Александр из Перми Microsoft Office Excel 3 27.01.2007 22:46