Это – наиболее простая очередь. Очередной элемент добавляется (или убирается) только в начало очереди.
Для создания и управления очередью типа LIFO достаточно иметь указатель на начало очереди и указатель на текущий элемент очереди. На бытовом уровне – это странная очередь, а в вычислительной технике она отображает работу стека. Новый объект (на него указывает текущий указатель) настраивает свой указатель на первый элемент существующей очереди, а указатель на первый элемент обновляемой очереди - настраивает на себя. Таким образом, пришедший последним – в очереди оказывается и выбирается из нее первым.
Рассмотрим алгоритм формирования очереди LIFO, считая, что элементы очереди (символы) вводятся с клавиатуры. В конце набирается символ ’*’. Он может быть таким.
1. Задать начальный элемент очереди.
2. Пока Информационный_элемент не равен ’*’ выполнить
Ввести очередной Информационный_элемент и
Поместить его в очередь.
3. Вывести Элементы очереди.
4. Закончить.
Уточним алгоритм, приняв во внимание, что в очереди типа LIFO добавление и выборка элементов осуществляется только в одном месте (в начале очереди), и получим.