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