![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]() Цитата:
Код:
![]() |
|
![]() |
![]() |
![]() |
#32 |
...
Форумчанин
Регистрация: 01.06.2008
Сообщений: 134
|
![]()
Нет, это был график добавления в начало. Для добавления в конец будет так:
Код:
Нет, если мы добавляем элемента в конец, то pHead не изменяется, он будет также указывать на первый элемент в списке, а новый элемент пойдет в самый конец. |
![]() |
![]() |
![]() |
#33 | |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]()
filosof_x86, а все, разобрался с графиками, спасибо!
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#34 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
То filosof_x86
Благодарю за разъяснение. То Rembo В обратном порядке можно выводить. Для этого существуют двусвязные списки. В таком списке у каждого элемента есть указатель на следующий элемент и указатель на предыдущий элемент. Тоесть у первого элемента указатель на предыдущий элемент равен 0, а у последнего указатель на следующий элемент равен 0. ПыСы: существуют также кольцевые списки. Тоесть это такой список у которого последний элемент хранит в качестве указателя на следующий первый элемент. В таком списке необходимо указывать и первый элемент и последний, чтобы не попасть в вечный цикл, при поиске определенного элемента. Есть и двусвязный кольцевой список. У него первый элемент в качестве указателя на предыдущий элемент хранит последний элемент. А последний элемент в качестве указателя на следующий элемент хранит первый элемент. Тоесть вот так. Двусвязный список Код:
Код:
|
![]() |
![]() |
![]() |
#35 |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]()
Вот, снова начал разбираться со списками, возник маленький вопрос: есть код, написанный мною:
Код:
Последний раз редактировалось Rembo; 12.06.2008 в 21:10. |
![]() |
![]() |
![]() |
#36 |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]()
Помогите пожалуйста! Правда ли, что эта строчка (предыдущий пост) как бы сохранение списка? Тоесть, чтобы новый объект указывал на начало списка? Или ее вообще можно не писать?
![]() Последний раз редактировалось Rembo; 13.06.2008 в 17:08. |
![]() |
![]() |
![]() |
#37 |
...
Форумчанин
Регистрация: 01.06.2008
Сообщений: 134
|
![]()
Да, эту строчку можно опустить в данному случае, т.к. на последней итерации цикла выполняется pHead = pNew, а в zapolnenie() эти переменные не изменяются. Поэтому строчку после цикла pNew = pHead можно опустить, т.к. pNew==pHead и без нее.
|
![]() |
![]() |
![]() |
#38 |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]()
filosof_x86, ясно, спасибо.
Народ, вот щас разбираюсь с удалением элементов из списка. В моем электронном самоучители видно плохо отсканировали ![]() ![]() |
![]() |
![]() |
![]() |
#39 |
...
Форумчанин
Регистрация: 01.06.2008
Сообщений: 134
|
![]()
На предыдущий пост отвечаю Rembo в icq.
|
![]() |
![]() |
![]() |
#40 |
Форумчанин
Регистрация: 29.10.2007
Сообщений: 628
|
![]()
Все, вроде разобрался! Уж решил не соваться глубже, главное, что понял как добавлять и заполнять элементы в линейном связанном списке. Что-то мне это тема трудно далась.
![]() ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связанные таблицы в Аксессе | mirawoo | Microsoft Office Access | 8 | 12.03.2008 00:13 |
Не отображаются данные связанные с гл. таблицей? | zimmion | БД в Delphi | 11 | 27.02.2008 18:50 |
Связанные таблицы - проблема при обращении к полю БД | nataly_ukr | БД в Delphi | 7 | 13.11.2007 10:47 |
Добавление записей в связанные таблицы с помощью Навигатора | ~MaGic~ | БД в Delphi | 2 | 09.07.2007 08:01 |