Консультация № 184649
02.12.2011, 12:02
83.66 руб.
0 2 1
Здравствуйте, уважаемые эксперты Rfpro!
Нужна процедура, сортирующая однонаправленный динамический список по любому из трех информационных полей (если возможно - единая процедура для всех трех полей).
Описание элементов списка приведено ниже:
Код:

Elem=^TElem;
TElem=record
p1:integer; //Информационное поле с целочисленными положительными значениями
p2:string; //Информационное поле строкового типа
p3:integer; //Информационное поле с целочисленными положительными значениями
next:Elem;

Указатели, к примеру (можно использовать дополнительные, если понадобится):
Код:

var h,c,d:Elem; //h - указатель на первый элемент списка, c - указатель на текущей элемент списка, d - вспомогательный указатель

Особенность сортировки: она должна производиться не перестановкой информационных полей (p1,p2,p3), а исключительно сменой ссылок между элементами.
Пожелание: сортировка пузырьком, если возможно.
Среда: Delphi 7.

Обсуждение

давно
Профессионал
304622
583
02.12.2011, 19:03
общий
это ответ
Здравствуйте, Mechenaya!

Программа в приложении. Пока без комментариев -- на той неделе будет время. Попробуйте пока разобраться сами -- задавайте вопросы.

Прикрепленные файлы:
5
Неизвестный
03.12.2011, 05:03
общий
Адресаты:
Спасибо! Комментариев не нужно, разобралась.
Форма ответа