Реферат: Алгоритмические языки и программирование
ляется динамическим объектом и длинна ее не фиксируется. Так
как в Pascal нет структурного типа очередь, его можно отобра-
зить на уже имеющиеся структуры: файл и массив. Отображение
очереди из целых чисел на массив можно реализовать так:
const N=10;
type Qel:integer;
Queue: record
first,last:integer;
body: array [1..N] of Qel;
end;
где first и last - указатели на первый и последний элемент
очереди соответственно, а N - максимальное число компонент оче-
реди. Отображение на массив накладывает ограничение на длину
очереди, кроме того программист сам запрещает себе прямой дос-
туп к элементам массива. Для работы с очередью реализуются сле-
дующие процедуры:
Init(Q) - процедура создания очереди Q.
Empty(Q) - логическая функция, если очередь пуста Empty вы-
дает значение true, если нет - false.
Pop(Q) - процедура, выталкивающая первый элемент очереди Q.
Top(Q) - функция, выдающая значение первого элемента очереди.
Push(Q,v) - процедура, добавляющая новый элемент v типа Qel
в конец очереди Q.
Print(Q) - процедура, распечатывающая содержимое очереди.
Size(Q) - функция, выдающая число компонент (длину) очереди.
Отображение очереди на файл выглядит так:
type T = Qel;
Queue = file of T;
Операции над очередью определяются также как и при отображе-