the basic queue constructor
SimpleQueue(e1, e2, ..., en)
(optional) arbitrary Maple expression (not an expression sequence)
queue returned by SimpleQueue
arbitrary Maple expression (not an expression sequence)
Important: The SimpleQueue command has been deprecated. Use the superseding command DEQueue instead.
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 <Stack.mi> 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.
Q ≔ SimpleQueue⁡:
Error, (in front) empty queue
MathFolks ≔ SimpleQueue⁡:
Download Help Document