Реферат: Алгоритмические языки и программирование
info:TValue;
next:integer;
end;
list = array [1..10] of elem;
var L:list;
use,free:integer;
где поле next - указатель на расположение (индекс) следующе-
го элемента в массиве, а переменная use указывает на первый
элемент списка. Также используется список свободных элементов,
тоже связанных между собой. Переменная free указывает на первый
элемент списка свободных элементов. Отображение на массив явля-
ется менее удачным, так как количество элементов списка заранее
ограничивается максимальным числом, т.е. размером массива. Сле-
довательно список перестает быть динамической структурой.
Для удобной работы над списком определяются следующие базо-
вые операции:
Init(L) - создание списка.
Insert(L,n,v) - вставка элемента v в список под номером n.
Delete(n) - удаление n-го элемента списка или удаление эле-
мента по имени.
Print(L) - печать списка.
Find(L,v) - поиск элемента в списке.
Обработка элементов списка сводится к корректировке соот-
ветствующих ссылок. Списки также активно используются для орга-
низации еще более сложных структур данных, например очереди.
2.5 Оч _ередь
Очередь - упорядоченный, одномерный, динамически изменяемый
набор компонент, в котором включение новых компонент произво-
дится с одного конца очереди, а доступ и исключение с другого.