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