множество, состоящее из переменного числа элементов, отражающий отношения соседства между
элементами. Односвязный список имеет в поле связок каждого элемента один указатель: следующий элемент. Кроме того, есть особые указатели: начало списка и конец списка. Двухсвязный список – имеет два указателя: следующий элемент и предыдущий элемент. Можно задать кольцевой список – из последнего элемента указатель ссылается на первый элемент. Многосвязный список (мультисписок) – каждый элемент включает несколько указателей на связи между собой подмножеств данного списка.Разветвленный – это списки, элементами которых могут быть тоже списки. Выше рассмотрены двухсвязные линейные списки. Если один из указателей каждого элемента списка задает порядок обратный к порядку, устанавливаемому другим указателем, то такой двусвязный список будет линейным. Если же один из указателей задает порядок произвольного вида, не являющийся обратным по отношению к порядку, устанавливаемому другим указателем, то такой список будет нелинейным.
Основные операции над списками:
начальное форматирование списка (создание первого элемента);
добавление элемента в конец списка;
чтение (выборка) элемента с заданным ключом ;
вставка элемента в заданное место списка (до или после элемента с заданным ключом);
удаление элемента с заданным ключом;
упорядочивание списка по ключу.
Каждый элемент списка может быть идентифицирован по ключу. Обычно ключ – это число или строка символов, расположенные в поле данных элемента как часть поля записи (структуры) или как отдельное поле. Ключи разных элементов списка могут совпадать.
И+ПРГ