|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2009, 15:27 | #1 |
Регистрация: 31.03.2009
Сообщений: 6
|
Сортировать список пузырьковым методом
Несколько раз переписывала по-разному, все равно не работает. Помогите исправить, пожалуйста... В Delphi.
Код:
Последний раз редактировалось Stilet; 12.05.2009 в 15:49. |
12.05.2009, 15:48 | #2 |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
чтобы это работало необходимм чтобы в процедуру сортировки передавался последний элемент двухсвязного списка (if q^.next=nil then)
для того чтобы полностью отсортировать список необходимо вводить в процедуре признак окончания сортировки (сортировка считается оконченой когда при просмотре списка нет ни одной перестановки)
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Последний раз редактировалось Anatole; 12.05.2009 в 15:55. |
12.05.2009, 22:37 | #3 |
Регистрация: 31.03.2009
Сообщений: 6
|
if q^.next=nil then у меня есть
Можете объяснить насчет признака окончания поподробней? |
13.05.2009, 13:30 | #4 |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
в вашей процедуре Sort список просматривается от последнего елемента списка ( іf q^.next=nil) до первого (while q<>nil do и q:=q^.pred следовательно при обращении к этой процедуре, в качества параметра необходимо передавать последний элемент списка, иначе если не выпрлняется условие іf q^.next=nil она закончит работу так и не начав.
Код:
Сможете реализовать?
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача Методом Эйлера и методом Рунге-Кутта. Прошу помочь. Очень срочно. | BeNeDiKT | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 12.05.2009 13:14 |
Сортировать иерархический список строк с пустыми ячейками | domo22 | Microsoft Office Excel | 9 | 05.04.2009 13:37 |
Решение уравнения методом деления отрезка пополам. Методом секущей. | Panda196 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.11.2008 09:06 |
Сортировать по имени | Манжосов Денис :) | Помощь студентам | 2 | 25.04.2008 10:12 |
Как сортировать список TListView по определённому столбцу? | Никки | Общие вопросы Delphi | 1 | 18.12.2007 19:18 |