розмір масиву
Head = Tail + 2
Head = Tail
Структура даних:
Додавання в чергу:
procedure PushTail( var Q: Queue; x: integer);
begin
if Q.head = (Q.tail+1) mod MAXSIZE + 1
then Exit; { черга повна, не додавати }
Q.tail := Q.tail mod MAXSIZE + 1;
Q.data[Q.tail] := x;
end;
замкнути в кільце
mod MAXSIZE
черга порожня
взяти перший елемент
видалити його з черги
максимальне ціле число
type Queue = record
head, tail: PNode;
end;
Структура вузла:
Тип даних «черга»:
Додавання елемента:
створюємо новий вузол
якщо в списку вже щось було, додаємо в кінець
якщо в списку нічого не було, …
Вибірка елемента:
якщо список порожній, …
запам'ятали перший елемент
якщо в списку нічого не залишилося, …
звільнити пам'ять
Операції з декою:
додавання елемента в початок (Push);
видалення елемента з початку (Pop);
додавання елемента в кінець (PushTail);
видалення елемента з кінця (PopTail).
Реалізація:
кільцевий масив;
двохзв'язний список.
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть