Слайд 2 Стеком называется упорядоченный набор элементов, в котором размещение новых
и удаление существующих происходит с одного конца, называемого вершиной.
Слайд 3 Дисциплина обслуживания — это совокупность правил (упорядочение и алгоритм)
обслуживания элементов динамической структуры данных. В стеке реализуется дисциплина обслуживания
LIFO: LAST - последний INPUT - вошел FIRST - первый OUTPUT - вышел
Слайд 4
Операции для работы со стеком Над стеком реализованы следующие
операции: инициализация стека init(s), где s — стек помещение элемента в стек push (s, i),
где s — стек, i — помещаемый элемент; удаление элемента из стека i=pop(s); определение верхнего элемента без его удаления i=stkTop(s), которая эквивалентна операциям i=pop (s); push (s, i); получение вершины стека (количества элементов) i=gettop(s), где s — стек печать стека stkPrint(s), где s — стек определение пустоты стека isempty(s)
возвращает true если стек пустой и false в противном случае.
Слайд 5
Способы реализации стека Существует несколько способов реализации стека: с помощью
одномерного массива; с помощью связанного списка; с помощью класса объектно-ориентированного программирования. Пример
реализации стека Стек можно реализовать в виде следующей структуры: #define NMAX 100
struct stack { float elem[NMAX]; int top;
}; NMAX — максимальное количество элементов в стеке;
elem — массив из NMAX чисел типа float, предназначенный для хранения элементов стека;
top — индекс элемента, находящегося в вершине стека.
Слайд 6
Инициализация стека
Индекс элемента, находящегося в вершине стека, равен