Опашка (абстрактен тип данни): Разлика между версии
Изтрито е съдържание Добавено е съдържание
м без 'досега', неакт. |
м Bot: Automated text replacement (- въпреки, че + въпреки че ) |
||
Ред 5:
== Статична реализация ==
[[Файл:QUEUE-STATIC.jpg|рамка|дясно|Циклично движение на опашка в масив.]]
Статичната опашка се реализира с помощта на [[Масив (програмиране)|масив]]. В даден момент началото и краят на опашката сочат към определени индекси от масива. Когато се добавя нов елемент той се поставя на индекса след края на опашката и краят вече сочи към новия елемент. Когато се премахва началото на опашката, елементът на началния индекс се изтрива и началото започва да сочи към следващия индекс. По този начин с добавяне и извличане на елементи от опашката тя се движи към края на масива. В даден момент краят на опашката достига до последния индекс на масива и се оказва, че размерът на масива не е достатъчен въпреки
:- ако равенството се е получило след премахване на елемент, опашката е останала празна.
:- ако равенството се е получило след добавяне на елемент, то опашката е препълнена.
|