Стек | это... Что такое Стек? (original) (raw)

Простое представление стека

У этого термина существуют и другие значения, см. Стек (значения).

Стек (англ. stack — стопка) — структура данных, в которой доступ к элементам организован по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»). Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую сверху, нужно снять верхнюю.

Добавление элемента, называемое также проталкиванием (push), возможно только в вершину стека (добавленный элемент становится первым сверху). Удаление элемента, называемое также выталкиванием (pop), тоже возможно только из вершины стека, при этом второй сверху элемент становится верхним.

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

Арифметические сопроцессоры, программируемые микрокалькуляторы и язык Forth используют стековую модель вычислений.

В ЦВК стек называется магазином — по аналогии с магазином в огнестрельном оружии (стрельба начнётся с патрона, заряженного последним)

См. также

Ссылки

Просмотр этого шаблона Структуры данных (список)
Типы КоллекцияКонтейнер
Массивы Ассоциативный массив • Multimap • МножествоМультимножествоХеш-таблица
Списки Связный списокОчередь (Кольцевой буферДвусвязная) • СтекСписок с пропусками
Деревья B-деревоДвоичное дерево поискаКуча
Графы Ориентированный графНаправленный ациклический графБинарная диаграмма решенийГиперграф
Question book-4.svg В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.Эта отметка установлена 1 июня 2011.
Есть более полная статья