Реферат Курсовая Конспект
Логическая структура дека - раздел Образование, Полустатические структуры данных Дек - Особый Вид Очереди. Дек (От Англ. Deq - Double Ended Queue,т.е...
|
Дек - особый вид очереди. Дек (от англ. deq - double ended
queue,т.е очередь с двумя концами) - это такой последовательный
список, в котором как включение, так и исключение элементов может
осуществляться с любого из двух концов списка. Частный случай де-
ка - дек с ограниченным входом и дек с ограниченным выходом. Ло-
гическая и физическая структуры дека аналогичны логической и фи-
зической структуре кольцевой FIFO-очереди. Однако, применительно
к деку целесообразно говорить не о начале и конце, а о левом и
правом конце.
Операции над деком:
- включение элемента справа;
- включение элемента слева;
- исключение элемента справа;
- исключение элемента слева;
- определение размера;
- очистка.
──────────────────────────┬──────────────────────────────
1. ─┬──┬──┬──┬─ │7. ─┬──┬──┬──┬─
│ │ │ │ ABCDE │ BC <┐ │D │A │ │ ─┐ E
─┴──┴──┴──┴─ │ │ ─┴──┴──┴──┴─ │
│ └──────────────┘
2. ─┬──┬──┬──┬─ │ 8. ─┬──┬──┬──┬─
│ │ │A │ BCDE │ BCA <┐ │D │ │ │ ─┐ E
─┴──┴──┴──┴─ │ │ ─┴──┴──┴──┴─ │
│ └──────────────┘
3. ─┬──┬──┬──┬─ │ 9. ─┬──┬──┬──┬─
┌> │ │B │A │ ┌─CDE │ BCAD <┐ │ │ │ │ ─┐ E
│ ─┴──┴──┴──┴─ │ │ │ ─┴──┴──┴──┴─ │
└──────────────┘ │ └──────────────┘
4. ─┬──┬──┬──┬─ │ 10. ─┬──┬──┬──┬─
B <─ │ │ │A │ CDE │ BCAD │ │ │E │ <──
─┴──┴──┴──┴─ │ ─┴──┴──┴──┴─
5. ─┬──┬──┬──┬─ │ 11. ─┬──┬──┬──┬─
B │ │A │C │ <── DE │ BCADE <── │ │ │ │
─┴──┴──┴──┴─ │ ─┴──┴──┴──┴─
6. ─┬──┬──┬──┬─ │
B ┌> │D │A │C │ ┌─ E │
│ ─┴──┴──┴──┴─ │ │
└──────────────┘ │
───────────────────────────┴──────────────────────────────
Рис. 4.2. Состояния дека в процессе изменения.
На рис. 4.2 в качестве примера показана последовательность
состояний дека при включении и удалении пяти элементов. На каждом
этапе стрелка указывает с какого конца дека (левого или правого)
осуществляется включение или исключение элемента. Элементы соот-
ветственно обозначены буквами A, B, C, D, E.
Физическая структура дека в статической памяти идентична
структуре кольцевой очереди. Разработать программный пример, ил-
люстрирующий организацию дека и операции над ним не сложно по об-
разцу примеров 4.1, 4.3. В этом модуле должны быть реализованы
процедуры и функции:
Function DeqWrRight(a: data): boolean; - включение элемента
справа;
Function DeqWrLeft(a: data): boolean; - включение элемента сле-
ва;
Function DeqRdRight(var a: data): boolean; - исключение элемен-
та справа;
Function DeqRdLeft(var a: data) : boolean; - исключение элемен-
та слева;
Procedure DeqClr; - очистка;
Function DeqSize : integer; - определение размера.
– Конец работы –
Эта тема принадлежит разделу:
Полустатические структуры данных Характерные особенности полустатических... Стеки Логическая... Очереди FIFO Логическая структура...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Логическая структура дека
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов