Что нужно для реализации циклической очереди?
Ответ: вам понадобятся передний и задний узлы + список элементов + count_items.
Конечно, это реализуется только тогда, когдаочередь конечна, когда речь идет о
динамическом выделении, она будет другой.
Взгляните на пример на языке C,
typedef struct
{
TYPE items[MAXSIZE];
TYPE front;
TYPE rear;
int count_items;
} QUEUE;
Это поможет вамТочное количество элементов в настоящее время существует в очереди.
Когда вы хотите вставить элемент в очередь, вы просто увеличите Rear и Count_items, а когда вы хотите удалить элемент из очереди, выбудет просто уменьшать тыл и count_items.