Part 6: Data Structures – Maple Help
Maple tutorials are designed to help you get started with Maple, learn about the key tools available in Maple, and lead you through a series of problems. Maple document. Perform the steps described in the left column of each table below. The results of the steps are displayed in the right column for reference. : The keystrokes given in this document are for Windows. There will be differences for other platforms. If you are using a different platform, see Maple has a variety of data structures, providing you with the tools for any task. You have seen matrices already. Other data structures include sequences, sets, lists, arrays, tables, and modules. In Maple, sequences form the basis of many data types. In particular, they appear in function calls, lists, sets, and subscripts. : Index and subscript notation are available when using the 2-D math editor. In places where Maple syntax is required, such as the start-up code region, index notation must be used. A list is an ordered sequence of expressions enclosed between square brackets [ ]. The ordering of the list is the same as the sequence ordering. Also unlike sets, duplicate members are retained in the list. In the case where a sequence is empty, [ ] represents an empty list. and a third argument, for example ‘i’, is included in the calling sequence, the element’s position in the list is assigned to i. command to extract the expression sequence of elements from individual lists. Concatenate two lists by creating a new list from the expression sequences. A MultiSet is a data structure that can be used to manage unordered collections of data while accounting for multiple occurrences of particular members. a collector of baseball cards might have 3 ‘Ty Cobb’ cards, 1 ‘George Brett’, and 2 ‘Nolan Ryan’. This collection can be represented as a MultiSet: If the collector then obtains 2 more ‘Ty Cobb’ cards and a ‘Reggie Jackson’, these cards can be added to the collection with the command to the right: For a standard MultiSet, the multiplicity of any element must be a non-negative integer (elements with multiplicity 0 are removed from the MultiSet). A more general structure, allowing any real number to represent the ‘multiplicity’ is available by attaching the index can be significantly faster than using a for loop. For efficiency, whenever possible, you should use these commands instead. For more information, see , which are mutable dense arrays. Lists are convenient for small datasets, such as a collection of arguments. However, lists are not mutable. Use arrays or other rtable-based data structures when you will need to change the data. The first method of index selection you have seen used for other data structures, such as lists. The second method, (), which only works on rtables, is called . Programmer indexing allows for more flexible and powerful indexing. For example, you can grow an array by assigning to an element outside the initial boundaries. Use a table if you want to index your data with something other than a number. For instance, use a table to store a collection of associated pairs. Modules are a programming structure that allow you to associate related data and procedures. Most Maple packages are implemented as modules. For more information on modules, see the Maplesoft™, a subsidiary of Cybernet Systems Co. Ltd. in Japan, is the leading provider of high-performance software tools for engineering, science, and mathematics. Its product suite reflects the philosophy that given great tools, people can do great things. Source.