adt::QueueАбстрактный тип данных “Очередь”
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
adt::Queue(queue)
adt::Queue реализует абстрактный тип данных “Очередь”. Чтобы создать очередь, последовательность выражения любых объектов MuPAD® может быть дана, чтобы инициализировать очередь, в противном случае пустая очередь создается.
Методы всех абстрактных типов данных должны быть названы особенно и закончатся, изменяя сам объект как побочный эффект.
С Q := adt::Queue() пустая очередь создана и присвоена переменной Q.
Каждая очередь будет отображена как Queue сопровождаемый номером. Это имя сгенерировано genident.
Весь в соответствии с методами изменяет значение Q самостоятельно. Новое присвоение на переменную (в этом примере Q) не необходимо, в отличие от всех других функций MuPAD и типов данных.
Методы clear, dequeueпустой, enqueue, frontдлинареверс доступны для обработки с очередями.
Создайте новую очередь со строками в качестве аргументов.
Q := adt::Queue("1", "2", "3", "4")![]()
Покажите длину очереди.
Q::length()
![]()
Заполните очередь новым элементом. Очередь будет изменена методом, никаким новым присвоением на Q необходимо!
Q::enqueue("5")![]()
Покажите переднюю сторону очереди. Этот метод не изменяет очередь.
Q::front(), Q::front()
![]()
После дважды получения элемента очереди третий элемент является новой передней стороной очереди, и длиной является 3.
Q::dequeue(), Q::dequeue(), Q::front(), Q::length()
![]()
Теперь вернитесь очередь. Последний элемент будет первым элементом.
Q::reverse(): Q::front()
![]()
Увеличьте очередь с "2".
Q::enqueue("2"):
Q::empty()![]()
Наконец соберите все элементы очереди в списке, присвоенном ARGS, пока очередь не пуста.
ARGS := []: while not Q::empty() do ARGS := append(ARGS, Q::dequeue()) end: ARGS
![]()
|
Последовательность выражения объектов инициализировать очередь |