Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Списки - стек - очередь - дек.pptx
Скачиваний:
10
Добавлен:
22.03.2023
Размер:
574.49 Кб
Скачать

Абстрактный тип данных

Абстрактный тип данных (АТД) – это тип данных (набор значений и совокупность операций для этих значений), доступ к которому осуществляется только через интерфейс.

Программу, которая использует АТД будем называть

клиентом

Программу, которая содержит спецификацию АТД будем называть реализацией

Коллекции абстрактных объектов

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

Абстрактный тип данных «Стек»

Стек – это абстрактный тип данных, который включает две основные операции:

Вставить или втолкнуть (push) новый элемент

Удалить или вытолкнуть (pop) элемент, вставленный последним

Реализация операций вставки и удаления осуществляется в соответствии с правилом «последним пришёл, первым ушёл» (last-in, first-out. LIFO)

Абстрактный тип данных «Очередь»

Очередь – это абстрактный тип данных, который содержит две базовые операции:

Вставить или занести (put) новый элемент

Удалить или извлечь (get) элемент, который был вставлен раньше всех остальных

Реализация операций вставки и удаления осуществляется в соответствии с правилом «первым пришёл, первым ушёл» (first-in, first-out. FIFO)

Абстрактный тип данных «Дек»

Дек (double-ended queue, двухсторонняя очередь) – это абстрактный тип данных, в котором вставка и удаление возможны с обеих сторон

Дек является более абстрактной концепцией, чем стек и очередь – последовательный ряд упорядоченных элементов с базовыми операциями вставки и удаления и вначале списка и в конце

Если операции вставки и удаления осуществлять с одного конца – получаем стек

Если операции вставки и удаления осуществлять с противоположных сторон – получаем очередь

Соседние файлы в папке Лекции