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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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. Бухгалтерский учет в банках1
2. Лабораторная работа ’ 3 Снятие кинетических кривых распада моносахаридов в 2ном растворе серной кислоты.html
3. Ребенок в опасности СУ СКР по РСЯ ~ 4112 403237 Единый экстренный канал помощи ~ 112 Телефон доверия Де
4. Курсовая работа- Психологические вопросы организации внимания младших школьников на уроках.html
5. Реферат- Государственный долг
6. Об утверждении положения об условиях труда рабочих и служащих занятых на работах в лесной промышленности
7. За свою более чем полувековую деятельность Пикассо превратился в личность почти мифическую его воспринима
8. Исследование физико-химических и прикладных свойств новых полимерных композиционных материалов на основе слоистых силикатов и полиэлектролитов
9. Кругооборот оборотных средств
10. router сетевое устройство на основании информации о топологии сети и определённых правилах принимающее р
11. BIOS ROM ПЗУ; микросхема полупостоянной памяти ~ CMOS; микросхема КЭШПАМЯТИ; видеокарта видеоадаптер с м
12. Первопечатник Иван Федоров
13. обеспечение и фин
14. Сибирская язва
15. Создание команды разработчиков программного обеспечения Эд САЛЛИВАН ВРЕМЯ ДЕНЬГИ Создание ко
16. Введение.2
17. На тему- Рабочее место
18. Курсовая работа- Мотивация деятельности в менеджменте
19. Вариант 1 Выполнил- студент ИСТАС310-4С Астахова Ю
20. Виды залога в немецком и английском прав