Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 6.11.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. ТЕМАТИКЕ 5 КЛАСС ВАРИАНТ 1 1
2. пространственные структуры От генерального плана к стратегической программе Управление городом может б.html
3. Пусть Новый год предоставит Вам новые возможности и Вы достигнете взойдете откроете удивитесь поймете
4. Тема 5. Оборотные средства оборотный капитал предприятия Что собой представляет врем.
5. меня 2 моего сына дочь слушателем на малый исторический факультет СПбГУ
6. модуль 03.05.3. Призначення завдання та основи бойового застосування радіотехнічних військ Заняття 8
7. Мир вокруг нас - А
8. Рождение фортепианной педагогики
9. Персоналистическая психология (ВШтерн)
10. Все имена персонажи места действия и описываемые эпизоды целиком и полностью являются плодом авторского в
11. доистория Д
12. Тема 9 Міжнародні валютнокредитні відносини План 1
13. Свойства веществ, характеризующие их пожарную опасность
14. Ріжучий інструмент та інструментальне забезпечення АВ
15. Статья 80 Конституции Р
16. Введение Правовое регулирование инвестиционной деятельности Правовое регулирование договора поставки т
17.  Органы общей и специальной хозяйственной компетенции
18. Апологии Сократа Платон 427347 г1
19. правильних товарів; уміння
20. Тема- Дослiдження трифазного кола змiнного струму