adt:: Stack

Абстрактный тип данных “Стек”

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

adt::Stack(stack)

Описание

adt::Stack реализует абстрактный тип данных “Стек”. Чтобы создать стек, последовательность выражения любых объектов MuPAD® может быть дана, чтобы инициализировать стек, в противном случае пустой стек создается.

Примечание

Методы adt::Stack, как те из всех абстрактных типов данных, изменяют свой аргумент как побочный эффект.

С S := adt::Stack() пустой стек создан и присвоен переменной S.

Примечание

Весь в соответствии с методами изменяет значение самого S. Новое присвоение на переменную (в этом примере S) не необходимо, в отличие от большинства других функций MuPAD и типов данных.

Стеки, созданные на сеансе, называют Stack1, Stack2,... и распечатывают как таковые.

Примеры

Пример 1

Мы создаем пустой стек и заполняем его с некоторыми значениями:

S := adt::Stack();
S::push(a): S::push(b): S::push(c):

Стек теперь содержит 3 элемента:

S::nops()

Верхняя часть стека является последним, оцененным продвинутый:

S::top()

Теперь, мы выбираем последовательно значения, содержит в S; они возвращаются в обратном порядке:

S::pop();
S::pop();
S::pop()

Теперь, стек пуст. Попытка вытолкать снова элемент от него приводит к возвращенному значению FAIL:

S::pop()

Параметры

stack

Последовательность выражения объектов инициализировать стек

Возвращаемые значения

Объект доменного adt::Stack

Методы

развернуть все

S::empty()

S::nops()

S::depth()

S::top()

S::push(x)

S::pop()

S::reverse()

S::copy()