Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Удаление элемента из списка

Читайте также:
  1. А)Определители 2-го,3-го и п-го порядков (определения и из св-ва). б)Теорема Лапласа о разложении определителя по элементам строки или столбца.
  2. В 2.Установите соответствие между названием химического элемента и схемой строения его атома
  3. В4-5 Задание на выбор верных позиций из списка
  4. Взаимосвязь аттестации с другими элементами системы управления персоналом.
  5. Возникновение элементов самосознания. Усвоение элементарных правил общения с людьми и правил обращения с предметами. Возникновение стремления к обособлению. Кризис трех лет.
  6. Вопрос 1 :Элементарный эвлюционный материал
  7. Вопрос 3:Элементарные эволюционные факторы
  8. Вопрос № 31 Себестоимость продукции: её виды, состав по элементам и статьям калькуляции. Калькулирование себестоимости единицы продукции (услуг).
  9. Гальванический элемент Даниэля-Якоби. ЭДС элемента.
  10. Добавление элемента в список

Для того чтобы удалить узел, необходимо скорректировать значение указателя узла, который находится перед удаляемым узлом (рис. 8.12).

Рис. 8.12. Удаление элемента из списка

Поскольку узел является динамической переменной, то после исключения узла из списка занимаемая им память должна быть освобождена. Освобождение динамической памяти, или, как иногда говорят, "уничтожение переменной", выполняется вызовом процедуры dispose. У процедуры dispose один параметр — указатель на динамическую переменную. Память, занимаемая этой динамической переменной, должна быть освобождена. Например, в программе

Var

р: ^integer;

Begin

new(p);

{ инструкции программы } dispose (p);

End

создается динамическая переменная р, а затем она уничтожается. Освободившуюся память смогут использовать другие переменные. Если этого не сделать, то, возможно, из-за недостатка свободной памяти в какой-то момент времени программа не сможет создать очередную динамическую переменную.

Следующая программа позволяет добавлять и удалять узлы упорядоченного списка. Диалоговое окно программы приведено на рис. 8.13.

Процедуры добавления узла в список и вывода списка, а также объявление типа узла списка ничем не отличаются от соответствующих процедур рассмотренной ранее программы Упорядоченный динамический список 2, поэтому они здесь не приводятся.

Удаление узла из списка выполняет процедура TForm1.Button3Click, которая запускается нажатием кнопки Удалить (Button3). Текст процедуры приведен в листинге 8.6.

Рис. 8.13. Окно программы Динамический список




Дата добавления: 2015-02-16; просмотров: 96 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав