Difference between revisions of "Data structure"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(See also)
(See also)
 
(4 intermediate revisions by the same user not shown)
Line 31: Line 31:
 
* [[Computing]]
 
* [[Computing]]
 
* [[Computer science]]
 
* [[Computer science]]
 +
* [[Concurrent data structure]]
 
* [[Data]]
 
* [[Data]]
 
* [[Data (computing)]]
 
* [[Data (computing)]]
 +
* [[Data model]]
 
* [[Data type]]
 
* [[Data type]]
 +
* [[Dynamization]]
 +
* [[Hash table]]
 +
* [[Linked data structure]]
 
* [[Linked list]]
 
* [[Linked list]]
 +
* [[List of data structures]]
 +
* [[Persistent data structure]]
 +
* [[Plain old data structure]]
 
* [[Random access]]
 
* [[Random access]]
 +
* [[Serialization]] - the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer, or transmitted across a network connection link) and reconstructed later in the same or another computer environment.
 
* [[Structure]]
 
* [[Structure]]
 +
* [[Zipper (data structure)]] - a technique of representing an aggregate data structure so that it is convenient for writing programs that traverse the structure arbitrarily and update its contents, especially in [[purely functional programming languages]].
  
 
== External links ==
 
== External links ==
  
 
* [https://en.wikipedia.org/wiki/Data_structure Data structure] @ Wikipedia
 
* [https://en.wikipedia.org/wiki/Data_structure Data structure] @ Wikipedia
 +
 +
[[Category:Computer programming]]
 +
[[Category:Computer science]]
 +
[[Category:Data structures]]

Latest revision as of 11:21, 9 September 2016

In computer science, a data structure is a particular way of organizing data in a computer so that it can be used efficiently.

Implementation of abstract data structures

Data structures can implement one or more particular abstract data types (ADT), which are the means of specifying the contract of operations and their complexity.

In comparison, a data structure is a concrete implementation of the contract provided by an ADT.

Applications

Different kinds of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks.

Data structures provide a means to manage large amounts of data efficiently for uses such as large databases and internet indexing services.

Algorithms

Usually, efficient data structures are key to designing efficient algorithms.

Design methods

Some formal design methods and programming languages emphasize data structures, rather than algorithms, as the key organizing factor in software design.

See also

External links