Реферат: Динамические структуры данных стеки

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

По определению, элементы извлекаются из стека в порядке, обратном их добавлению в эту структуру, т.е. действует принцип "последний пришёл — первый ушёл".

Наиболее наглядным примером организации стека служит детская пирамидка, где добавление и снятие колец осуществляется как раз согласно определению стека.

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

Выделим типовые операции над стеком и его элементами:

Возможно вы искали - Статья: Основы работы в Internet

добавление элемента в стек;

удаление элемента из стека;

проверка, пуст ли стек;

просмотр элемента в вершине стека без удаления;

очистка стека.

Похожий материал - Реферат: Динамические структуры данных стеки

Реализуем эти операции, используя разработанный ранее модуль для однонаправленных списков (см. материал "Динамические структуры данных: списки").

{ Turbo Pascal, файл STACK.PAS }

Unit Stack;

Interface

Uses Spisok;

Очень интересно - Реферат: Длинная арифметика

Procedure V_Stack(Var Versh : U; X : BT);

Procedure Iz_Stack(Var Versh : U; Var X : BT);

Function Pust(Versh : U) : Boolean;

Function V_Vershine(Versh : U) : BT;

Procedure Ochistka(Var Versh : U);

Вам будет интересно - Реферат: Защита информации цифровая подпись

Implementation

Procedure V_Stack;

Begin

V_Nachalo(Versh, X)

End;

Похожий материал - Реферат: Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085

Procedure Iz_Stack;

Begin

Iz_Nachala(Versh, X)

End;