Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
SimpleQueue - the basic queue constructor
Calling Sequence
SimpleQueue(e1, e2, ..., en)
type(e::anything, 'Queue')
q:-enqueue(e::anything)
q:-dequeue()
q:-empty()
q:-front()
q:-length()
q:-clear()
$include <Queue.mi>
Enqueue(q::Queue, e::anything)::anything
Dequeue(q::Queue)::anything
Front(q::Queue)::anything
EmptyP(q::Queue)::anything
Parameters
ei
-
(optional) arbitrary Maple expression (not an expression sequence)
q
queue returned by SimpleQueue
e
arbitrary Maple expression (not an expression sequence)
Description
The procedure SimpleQueue is a queue constructor. It returns a Maple expression that implements a queue object, which is of type Queue.
The SimpleQueue(e1, e2, ..., en) calling sequence constructs a queue containing the items e1, e2, ..., en. The item e1 is at the front of the queue.
You can test whether a Maple expression e is a Queue object by using type(e, 'Queue'). An expression is of type Queue if it is an object with the methods empty, front, enqueue, and dequeue. Specific Queue implementations may support additional methods, but all Queues support at least these four methods. Queues built by the constructor SimpleQueue are currently represented by modules, so the message-passing syntax uses the :- operator.
The empty method returns the value true if no items are on the queue, and returns the value false otherwise.
To insert an item e (any Maple expression) at the back of a queue, use the enqueue method. The inserted value is returned.
Items may be removed from the front of the queue by using the dequeue method. An error is raised if the queue is empty. This error may be caught using the exception string "empty queue".
The item at the front of a non-empty queue may be examined, without changing the contents of the queue, by using the method front. If the queue is non-empty, this method returns the item at the front of the queue (the value that will be returned by the next call to the dequeue method), and raises the "empty queue" exception otherwise.
Queues constructed by the SimpleQueue constructor also support the methods length, which returns the number of items on the queue, and clear, which empties the queue.
The standard include file <Queue.mi> defines several inline procedures for invoking the basic Queue operations. The procedures provided are Enqueue, Dequeue, EmptyP, and Front. These procedures are not part of the Maple library, and are provided only as inlined procedures. (Note: The include file also provides an EmptyP inlined procedure, but it is compatible with the one in <Queue.mi>, so both include files may be used in the same Maple source file.
For a non-object-oriented queue implementation, see the queue package.
Examples
Error, (in front) empty queue
See Also
module, queue, Stack, stack
Download Help Document