powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Списки на паскале
3 сообщений из 3, страница 1 из 1
Списки на паскале
    #34540752
Romka_84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Есть список, определенный следующей структурой

type
tData = integer;
pNode = ^tNode;
tNode = record
Data : tData;
Next : pNode;
end;

Пусть указатель p показывает на некий элемент списка
Нужно написать процедуру удаления элемента предыдущего p. Как это сделать?
...
Рейтинг: 0 / 0
Списки на паскале
    #34540832
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romka_84 wrote:

> Пусть указатель p показывает на некий элемент списка<BR>Нужно
> написать процедуру удаления элемента предыдущего p. Как это
> сделать?
1) Перебрать весь список с начала до элемена, у которого Next равен p.
2) Использовать "двусторонний" список - т.е. кроме "Next" должно быть
поле "Prev", указывающее на предыдущий элемент.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Списки на паскале
    #34548162
Nikolay B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romka_84Всем привет! Есть список, определенный следующей структурой

type
tData = integer;
pNode = ^tNode;
tNode = record
Data : tData;
Next : pNode;
end;

Пусть указатель p показывает на некий элемент списка
Нужно написать процедуру удаления элемента предыдущего p. Как это сделать?
"Помним" 2 переменных "предыдущую" и "текущую". Крутим цикл, пока у "текущего" ссылка на следующий не равна p. Как только равна, "предыдущему" ссылку на следующий :=p и освобождаем память от "текущего".
Ы?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Списки на паскале
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]