Библиотека абстрактных типов данных

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

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

Примечание

Используйте только в Интерфейсе MuPAD Notebook. Эта функциональность не запускается в MATLAB.

Эта библиотека содержит реализации MuPAD® абстрактных типов данных.

Каждый экземпляр этих типов данных понят как область MuPAD.

Использование этой библиотеки полностью отличается от остальной части библиотеки MuPAD: объект типа данных adt является областью, так, чтобы при помощи методов описал здесь, вы изменяете сам объект как побочный эффект. Никакое присвоение не необходимо, чтобы сохранить ваши изменения. Сравните это с обычными функциями MuPAD, где необходимо всегда использовать, например,

f := fourier(f, x, y)

Типы данных реализованы полностью в языке программирования MuPAD. Имея это в виду, производительность превосходна.

Пример

Мы создаем объект абстрактного типа данных “стек” и выполняем стандартные операции.

Стек будет инициализирован с символами "a", "b" и "c":

S:= adt::Stack("a", "b", "c")

Чтобы обработать стек, это должно быть присвоено идентификатору.

Глубина (число элементов) и верхняя часть стека:

S::depth(), S::top()

Продвиньте элемент, управляйте глубиной и затем вернитесь стек. Вы видите, что S изменяется, например, когда метод "push" называется:

S::push("d"):
S::depth(), S::top()

Стек теперь вернулся (несмотря на то, что это не стандартная операция для абстрактных стеков, он пригождается во многом использовании). После этого мы выталкиваем все элементы, пока стек не пуст:

S::reverse():
while not S::empty() do
  print(S::pop())
end_while;
S::depth(), S::top()