Студопедия

Главная страница Случайная страница

Разделы сайта

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






Implementation. Создать список из одного элемента






 

Создать список из одного элемента

procedure CreateList(var ListN, ListK: PElem; r: real);

begin

New(ListN);

ListK: =ListN; // конец и начало совпадают

ListN^.info: =r;

ListN^.next: =nil;

end;

 

Добавить новый элемент перед первым

procedure AddFirst(var ListN: PElem; ListK: PElem; r: real);

var Elem: PElem;

begin

new(Elem);

Elem^.info: =r;

Elem^.next: =ListN;

ListN: =Elem; // теперь он 1-ый

end;

 


Добавить новый элемент в конец

procedure AddLast(ListN: PElem; var ListK: PElem; r: real);

begin

new(ListK^.next);

ListK^.next^.info: =r;

ListK^.next^.next: =nil;

ListK: = ListK^.next;

end;

 

 

// добавить новый элемент в середину после ListC (не в конец)

procedure AddMedium(ListN, ListC, ListK: PElem; r: real);

var Elem: PElem;

begin

new(Elem);

Elem^.info: =r;

Elem^.next: =ListC^.next; // после него то, что было после ListC

ListC^.next: =Elem; // а он сам после ListC

end;

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.