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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 2.2.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. Нижегородский государственный университет им1
3. Реферат- Реструктуризация.html
4. ТЕМА 4. Основы сетевых информационных технологий 4
5. Наука Брайана Трейси основанная на 25летних исследованиях и жизненной практике автора открывает всякому
6. на тему - Маркетинг для потребителя или потребитель для маркетинга - Масленников Д
7. 1Сложные вещества в состав которых входит ионы H и кислотные остатки называютсяКислота2В чем основная причи.
8. Пролив ~ термин которым в прибрежной Новой Англии обозначают участок открытой воды отделяющий остров от м.1
9. Курсовая работа Связи с общественностью как функция менеджмента
10. Тема- ДЕМОКРАТИЧЕСКОЕ ДВИЖЕНИЕ РОССИИ В 40 ~ 60х г.