Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Реализация очереди с помощью указателей

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА | ИНДИВИДУАЛЬНЫЕ ПРАКТИЧЕСКИЕ РАБОТЫ, ИХ ХАРАКТЕРИСТИКА | Типы данных, абстрактные типы и структуры данных | Классификация структур данных | Представление типов данных и операции над ними в языке Pascal | Указатели | Открытое хеширование | Закрытое хеширование | Полустатические и динамические структуры данных | Сравнение различных реализаций списков |


Читайте также:
  1. IIPOЕКТИРОВАНИЕ ФУНДАМЕНТОВ С ПОМОЩЬЮ ЭВМ
  2. А вот скомпрометированная иммунная система этого сделать не в состоянии. С помощью ТФ это легко исправить.
  3. Адреса месторасположения указателей в г. Туле
  4. Алгоритм кормление с помощью поильника.
  5. Анализ альтернатив, выбор, реализация и оценка стратегии
  6. Анализ причинно-следственных связей с помощью диаграммы Исикавы.
  7. Аппроксимация с помощью многочленов

Очередь можно реализовать на базе списков, учитывая структурные и функциональные особенности очереди. Например, при добавлении элемента в конец очереди (оператор ENQUEUE) вместо перемещения по списку от начала к концу можно хранить указатель на конец очереди. Указатель на начало очереди будет полезен при выполнении операторов FRONT и DEQUEUE. В языке Паскаль в качестве заголовка можно использовать динамическую переменную и поместить в нее указатель на начало очереди, что позволит удобно организовать очищение очереди.

Для начала реализации очереди с помощью указателей необходимо объявить ячейки следующим образом:

Теперь можно определить список, содержащий указатели на начало и конец очереди. Первая ячейка очереди – ячейка заголовка, в которой поле element игнорируется. Ниже определен абстрактный тип данных «очередь».

 

Рассмотрим программную реализацию перечисленных выше операторов над очередями.

 

 

 

 

 

 

 

 

 


Дата добавления: 2015-07-16; просмотров: 129 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Дважды связные списки| Разновидности очередей

mybiblioteka.su - 2015-2024 год. (0.01 сек.)