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,...
и распечатывают как таковые.
Мы создаем пустой стек и заполняем его с некоторыми значениями:
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()
|
Последовательность выражения объектов инициализировать стек |
Объект доменного adt::Stack