рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Логическая структура стека

Логическая структура стека - раздел Образование, Полустатические структуры данных Стек - Такой Последовательный Список С Переменной Длиной, Включение ...

Стек - такой последовательный список с переменной длиной,

включение и исключение элементов из которого выполняются только с

одной стороны списка, называемого вершиной стека. Применяются и

другие названия стека - магазин и очередь, функционирующая по

принципу LIFO (Last - In - First- Out - "последним пришел - пер-

вым исключается"). Примеры стека: винтовочный патронный магазин,

тупиковый железнодорожный разъезд для сортировки вагонов.

Основные операции над стеком - включение нового элемента

(английское название push - заталкивать) и исключение элемента из

стека (англ. pop - выскакивать).

Полезными могут быть также вспомогательные операции:

- определение текущего числа элементов в стеке;

- очистка стека;

- неразрушающее чтение элемента из вершины стека, которое может

быть реализовано, как комбинация основных операций:

x:=pop(stack); push(stack,x).

Некоторые авторы рассматривают также операции включения/иск-

лючения элементов для середины стека, однако структура, для кото-

рой возможны такие операции, не соответствует стеку по определе-

нию.

Для наглядности рассмотрим небольшой пример, демонстрирующий

принцип включения элементов в стек и исключения элементов из стека.

На рис. 4.1 (а,б,с) изображены состояния стека:

а). пустого;

б-г). после последовательного включения в него элементов с имена-

ми 'A', 'B', 'C';

д, е). после последовательного удаления из стека элементов 'C' и

'B';

ж). после включения в стек элемента 'D'.

Вершина стека

┌───────┬───┬───────┬────┴──┬───────┬───────┬───────┐

4 │ │ │ │ │ │ │ │ │ │ │<┘ │ │ │ │ │ │ │ │ │

│ │ │ │ │ │ │ │ │ ├─┤ │ │ │ │ │ │ │ │ │

3 │ │ │ │ │ │ │ │<┘ │C│ │ │<┘ │ │ │ │ │<┘

│ │ │ │ │ │ ├─┤ ├─┤ ├─┤ │ │ │ ├─┤

2 │ │ │ │ │<┘ │B│ │B│ │B│ │ │<┘ │D│

│ │ │ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤

1 │ │<┘ │A│ │A│ │A│ │A│ │A│ │A│

└─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘

а б в г д е ж

Рис 4.1. Включение и исключение элементов из стека.

 

Как видно из рис. 4.1, стек можно представить, например, в

виде стопки книг (элементов), лежащей на столе. Присвоим каждой

книге свое название, например A,B,C,D... Тогда в момент времени,

когда на столе книг нет, про стек аналогично можно сказать, что

он пуст, т.е. не содержит ни одного элемента. Если же мы начнем

последовательно класть книги одну на другую, то получим стопку

книг (допустим, из n книг), или получим стек, в котором содержит-

ся n элементов, причем вершиной его будет являться элемент n+1.

Удаление элементов из стека осуществляется аналогичным образом т.

е. удаляется последовательно по одному элементу, начиная с верши-

ны, или по одной книге из стопки.

– Конец работы –

Эта тема принадлежит разделу:

Полустатические структуры данных

Полустатические структуры данных Характерные особенности полустатических... Стеки Логическая... Очереди FIFO Логическая структура...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Логическая структура стека

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Характерные особенности полустатических структур
Полустатические структуры данных характеризуются следующими признаками: - они имеют переменную длину и простые процедуры ее изменения; - изменение длины структуры происхо

Машинное представление стека и реализация операций
При представлении стека в статической памяти для стека выде- ляется память, как для вектора. В дескрипторе этого вектора кроме обычных для вектора параметров должен находиться так

Стеки в вычислительных системах
Стек является чрезвычайно удобной структурой данных для многих задач вычислительной техники. Наиболее типичной из таких задач является обеспечение вложенных вызовов процедур.

Логическая структура очереди
Очередью FIFO (First - In - First- Out - "первым пришел - первым исключается"). называется такой последовательный список с переменной длиной, в котором включение элемент

Операций
При представлении очереди вектором в статической памяти в дополнение к обычным для дескриптора вектора параметрам в нем должны находиться два указателя: на начало очереди (на перв

Очереди с приоритетами
В реальных задачах иногда возникает необходимость в форми- ровании очередей, отличных от FIFO или LIFO. Порядок выборки элементов из таких очередей определяется приоритетами элеме

Очереди в вычислительных системах
Идеальным примером кольцевой очереди в вычислительной систе- мы является буфер клавиатуры в Базовой Системе Ввода-Вывода ПЭВМ IBM PC. Буфер клавиатуры занимает последовательность

Логическая структура дека
Дек - особый вид очереди. Дек (от англ. deq - double ended queue,т.е очередь с двумя концами) - это такой последовательный список, в котором как включение, так и исключение элемен

Деки в вычислительных системах
Задачи, требующие структуры дека, встречаются в вычислитель- ной технике и программировании гораздо реже, чем задачи, реализу- емые на структуре стека или очереди. Как правило, вс

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

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

ПРЕДСТАВЛЕНИЕ СТРОК ВЕКТОРОМ ПЕРЕМЕННОЙ ДЛИНЫ С ПРИЗНАКОМ
КОНЦА. Этот и все последующие за ним методы учитывают переменную длину строк. Признак конца - это особый символ, принадлежащий ал- фавиту (таким образом, полезный

ПРЕДСТАВЛЕНИЕ СТРОК ВЕКТОРОМ ПЕРЕМЕННОЙ ДЛИНЫ СО СЧЕТЧИКОМ.
Счетчик символов - это целое число, и для него отводится доста- точное количество битов, чтобы их с избытком хватало для предс- тавления длины самой длинной строки,какую только мо

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги