|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2009, 10:53 | #1 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Delphi кольцевой список
Мне нужно сделать кольцевой список, я написал процедуры добавления в начало списка и удаление элемента по ключу. Но, блин, где-то ошибка - не могу найти. Помогите пожалуйста!!
Странно, что когда в дебагере смотрю функцию Add, то при выходе из нее список вроде бы правильный, а после выхода нарушается связность. В функции ремов может быть нету бага, просто из-за нарушения в Add, она тоже неправильно работает. Сам список: Код:
Код:
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
27.09.2009, 11:33 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Остальное не проверял, но как минимум нет
self.prev.next := temp не забудьте проверить ссылку как Вы это сделали с self.next |
27.09.2009, 11:42 | #3 | |
Пользователь
Регистрация: 06.02.2009
Сообщений: 89
|
Цитата:
self.prev.next := temp ? это в Add? кажется, self.prev.next == temp.next, если поставить его вот так: Код:
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
|
|
27.09.2009, 11:58 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Код:
Это без проверки начального варианта, когда первый элемент ссылается сам на себя. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
КОЛЬЦЕВОЙ ОДНОСВЯЗНЫЙ СПИСОК | __FIRST__ | Помощь студентам | 0 | 01.11.2008 17:16 |
Кольцевой список | counter | Общие вопросы C/C++ | 4 | 20.10.2008 08:09 |
Кольцевой список | blade288 | Помощь студентам | 3 | 02.12.2007 20:53 |