Data Structures

How data is organized, represented in programs. The difference of DataStructures used in programs may be significant in run-time performance, memory usage. These patterns are useful in their own right, but in modern systems they are usually implemented by vendor-supplied libraries and runtimes. CeePlusPlus programmers should usually use the container classes of the StandardTemplateLibrary, for example. A reasonable theoretical understanding is still required to understand the applications and trade-offs of each data structure, even though you're unlikely to implement one yourself in production code.

Includes (in order from simple to complex)

and many more.

DataStructures are often combined and used with algorithms. For more information and definitions: http://www.nist.gov/dads/


DataStructures can utilize the following mechanisms:


See also CategoryAlgorithm, CategoryDataStructure, CollectionHierarchies.


EditText of this page (last edited May 23, 2010) or FindPage with title or text search