Студопедия

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


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Двусвязный список

Практическая работа №3 «Динамические структуры данных»

 

Двусвязный список

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

Формирование двусвязного списка:

struct List

{

int info;

struct List *next;

struct List *prev;

};

Циклический список позволяет моделировать линейные цепочки элементов, исключив постоянные проверки на «первый» и «последний». В таком списке поле next последнего элемента ссылается на первый элемент, а поле pred первого - на последний элемент списка. Единственный элемент списка ссылается сам на себя (l->next = l; l->pred = l). Операции включения элемента в начало и конец списка идентичны за исключением того, что в первом случае меняется указатель на первый элемент списка.

На рис. 1, 2 приведены примеры двусвязного и циклического списков.

Рис. 1 – Двусвязный список

Рис. 2 – Циклический двусвязный список


<== предыдущая страница | следующая страница ==>
Социальная структура современного белорусского общества | Добавление элементов в двусвязный список

Дата добавления: 2015-06-30; просмотров: 259; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.