Maple für Professional
Maple für Akademiker
Maple für Studenten
Maple Personal Edition
Maple Player
Maple Player für iPad
MapleSim für Professional
MapleSim für Akademiker
Maple T.A. - Testen & beurteilen
Maple T.A. MAA Placement Test Suite
Möbius - Online-Courseware
Machine Design / Industrial Automation
Luft- und Raumfahrt
Fahrzeugtechnik
Robotics
Energiebranche
System Simulation and Analysis
Model development for HIL
Anlagenmodelle für den Regelungsentwurf
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematikausbildung
Technik
Allgemein- und berufsbildende Schulen
Testen und beurteilen
Studierende
Finanzmodelle
Betriebsforschung
Hochleistungsrechnen
Physik
Live-Webinare
Aufgezeichnete Webinare
Geplante Veranstaltungen
MaplePrimes
Maplesoft-Blog
Maplesoft-Mitgliedschaft
Maple Ambassador Program
MapleCloud
Technische Whitepapers
E-Mail Newsletters
Maple-Bücher
Math Matters
Anwendungs-Center
MapleSim Modell-Galerie
Anwenderberichte
Exploring Engineering Fundamentals
Lehrkonzepte mit Maple
Maplesoft Welcome-Center
Resource-Center für Lehrer
Help-Center für Studierende
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