У вас вопросы?
У нас ответы:) SamZan.net

Очередь ~ структура данных с дисциплиной доступа к элементам первый пришел первый вышелFIFO

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 11.4.2025

14.

Очередь – структура данных с дисциплиной доступа к элементам первый пришел, первый вышел(FIFO). Добавление элемента возможно лишь в конец очереди , выборка только из начала очереди. При этом выбранный элемент из очереди удаляется.

Обозначим очередь простым перечислением её элементов:

Q = (t1, t2, …, tn)

Логическое описание

Логическое описание представляет очередь как последовательность элементов типа T, возможно, пустую. С помощью формул Бэкуса очередь можно определить следующим образом:

тип Очередь = (Пусто | НепустаяОчередь)

тип НепустаяОчередь = (начало: T; продолжение: Очередь)

Перечисленные операции для любой очереди имеют следующие свойства:

ОчередьПуста(Создание()) = истина - создается пустая очередь;

ОчередьПуста(Включение(t, Q)) = ложь - если в очередь включается элемент, результирующая очередь не пуста;

Первый(Включение(t, Создание()) = t - первым элементом очереди с единственным, включенным в созданную пустую очередь, будет этот элемент;

ОчередьПуста(Извлечение(Включение(t, Создание())) = истина

- результатом извлечения элемента из очереди с единственным, включенным в созданную пустую очередь, будет пустая очередь;

Физическое представление

Очередь описывается дескриптором, который может содержать поля: имя очереди, адреса верхней и нижней границ области памяти, выделенной для очереди, указатели на начало и конец.

Как и для стеков, для очередей существуют два основных способа реализации. Первый способ представляет очередь в виде массива (вектора), второй – в виде связного списка.

Существует несколько способов реализации очереди в ЯП:

  1.  Очередь в виде массива и двух целочисленных переменных start и end. Обычно start указывает на голову очереди, end на элемент, который заполнится, когда в очередь войдет новый элемент. Если значение end становится меньше 1, то мы как бы циклически обходим массив и значение переменной становится равным n. Извлечение элемента из очереди производится аналогично: после извлечения из очереди элемента q[start]  переменная start уменьшается на 1. С такими алгоритмами одна ячейка из n всегда будет оставаться пустой.
  2. Связный список. Способ основан на работе с динамической памятью. Очередь представляется в качестве линейного списка, в котором добавление/удаление элементов идет строго с соответствующих его концов.

Очередь в программировании используется, когда нужно совершить действия в порядке их поступления, выполнить их последовательно.




1. Исчисление налогов на прибыль организаций и на доходы физических лиц
2. Влияние условий движения на техническое состояние автомобиля
3. Лекция 11. СТРУКТУРА ПОДГОТОВЛЕННОСТИ СПОРТСМЕНОВ СТОРОНЫ ПОДГОТОВЛЕННОСТИ ОПРЕДЕЛЯЮЩИЕ УРОВЕНЬ СПОРТИВНЫ
4. Экспрессанализ финансового состояния
5. Реферат- Технические открытия и изобретения в XI-XV веках
6. Курсовой проект содержит 22 с
7. Реализации продукции 2
8. ЮРГУЭС УТВЕРЖД
9. Основы алгоритмического языка С++
10. Шкільний бібліотечно інформаційний центр 5 2013 рік