Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual_C_console.pdf
Скачиваний:
40
Добавлен:
16.05.2015
Размер:
954 Кб
Скачать
☆

156

Стеки

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

1.Вставка перед первым элементом.

2.Исключение первого элемента

Организовать стек можно следующими способами:

Смоделировать стек с помощью массива (например, массива структур). В этом случае операция инкремента (наращивания) индекса массива позволяет обратиться к следующему элементу массива (погружение в стек), а операция декремента (уменьшения) индекса обеспечивает обращение к предыдущему элементу стека (извлечение из стека). Поскольку размер массива может быть только фиксированным, то при погружении в стек должна выполняться проверка на переполнение стека, а при извлечении из стека значение индекса 0 свидетельствует о последнем элементе в стеке. Разновидность этого способа реализована аппаратными средствами в персональных компьютерах (для хранения индекса массива (являющегося просто областью оперативной памяти) выделен специальный регистр SP).

Организовать однонаправленный связный список с ограничением операций вставкой и исключением элементов в начале списка.

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

Использовать адаптер «стек» последовательного контейнера.

Использовать рекурсию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]