Стек (Stack)
Стек (Stack)
Любая последовательность, поддерживающая операции back, push_back и pop_back, может использоваться для модификации stack. В частности, могут использоваться vector, list и deque.
template ‹class Container›
class stack {
friend bool operator==(const stack‹Container›& х, const stack‹Container›& y);
friend bool operator‹(const stack‹Container›& х, const stack‹Container›& y);
public:
typedef Container::value_type value_type;
typedef Container::size_type size_type;
protected:
Container c;
public:
bool empty() const {return c.empty();}
size_type size() const {return c.size();}
value_type& top() {return c.back();}
const value_type& top() const {return c.back();}
void push(const value_type& х) {с.push_back(х);}
void pop() {c.pop_back();}
};
template ‹class Container›
bool operator==(const stack ‹Container›& х, const stack‹Container›& y) {return х.с == у.с;}
template ‹class Container›
bool operator‹(const stack‹Container›& х, const stack‹Container›& y) {return х.с ‹ у.с;}
Например, stack‹vector‹int› › - целочисленный стек, сделанный из vector, а stack‹deque‹char› › - символьный стек, сделанный из deque.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Маленький стек фиксированного размера
Маленький стек фиксированного размера Пользовательские программы могут "отдохнуть" вместе со своими тоннами статически выделяемых переменных в стеке, включая структуры большого размера и многоэлементные массивы. Такое поведение является законным в режиме задачи, так
3.2 Сетевой стек Windows NT
3.2 Сетевой стек Windows NT Разобраться в особенностях стека сетевого ввода-вывода Windows NT важно по нескольким причинам. Клиент Windows NT использует стек сетевого ввода-вывода для получения доступа к ресурсам, которые находятся под управлением сервера, а также для передачи данных.
Стек протоколов TCP/IP
Стек протоколов TCP/IP Стек протоколов TCP/IP является основным и единственным способом взаимодействия конечного компьютера с глобальной сетью Интернет, а также основным стеком взаимодействия с другими компьютерами сети. Именно поэтому было решено рассказать в этой главе и
2.1.4. Стек TCP/IP
2.1.4. Стек TCP/IP Физический и канальный уровни полностью реализуются сетевой картой или модемом (или другим устройством, выполняющим ту же функцию) и ее драйвером. Здесь действительно достигнута настолько полная абстракция, что программист обычно не задумывается о том,
9.2.3. Стек и рекурсия
9.2.3. Стек и рекурсия В качестве примера изоморфизма, существующего между стеком и рекурсией, рассмотрим классическую задачу о Ханойской башне.По легенде где-то далеко на востоке существует старинный храм. Обитающие в нем монахи заняты решением единственной задачи:
Работа с типом Stack
Работа с типом Stack Тип System.Collections.Stack представляет коллекцию, в которой элементы размещаются по правилу "последним прибыл – первым обслужен". Как и следует ожидать, Stack определяет члены с именами Push() и Pop() (для добавления элементов в стек и удаления их из стека). В следующем
4.15. Пример: реализация класса Stack
4.15. Пример: реализация класса Stack Описывая операции инкремента и декремента, для иллюстрации применения их префиксной и постфиксной формы мы ввели понятие стека. Данная глава завершается примером реализации класса iStack – стека, позволяющего хранить элементы типа int.Как
6.16. Стек
6.16. Стек В разделе 4.5 операции инкремента и декремента были проиллюстрированы на примере реализации абстракции стека. В общем случае стек является очень полезным механизмом для сохранения текущего состояния, если в разные моменты выполнения программы одновременно
Пример 25-9. Эмуляция структуры "СТЕК" ("первый вошел -- последний вышел")
Пример 25-9. Эмуляция структуры "СТЕК" ("первый вошел -- последний вышел") #!/bin/bash# stack.sh: Эмуляция структуры "СТЕК" ("первый вошел -- последний вышел")# Подобно стеку процессора, этот "стек" сохраняет и возвращает данные по принципу#+ "первый вошел -- последний вышел".BP=100 #
Класс стек
Класс стек Этот пример даст возможность ознакомиться с практическим использованием утверждений. В предыдущей лекции была дана схема параметризованного класса "стек" в форме:class STACK [G] feature... Объявление компонент:count, empty, full, put, remove, itemendРеализация появится ниже. До
Класс стек
Класс стек Поставляемый с утверждениями класс STACK был оставлен пока в схематичной форме (STACK1). Теперь на суд предстанет полная версия, включающая реализацию.Для написания эффективного класса необходимо задать реализацию. В качестве таковой выберем реализацию стека на
Стек
Стек Стек – абстрактная структура данных, устроенная по принципу LIFO «последний вошел – первый вышел» (last in, first out – LIFO). Наглядно стек может быть представлен стопкой подносов в кафетерии. Например, если кто-то кладет поднос на вершину стопки, то этот поднос будет первым,
Ошибка 0x0000002B: стек переполнен
Ошибка 0x0000002B: стек переполнен Ошибка переполнения стека. Встречается довольно редко. Нужно выяснить виновника «торжества» – проследите, после чего возникает данная ошибка, при каких условиях. Хотя, скорее всего, данную ошибку вы не увидите – такая она