Difference between revisions of "Data structure"
Karl Jones (Talk | contribs) |
Karl Jones (Talk | contribs) (→See also) |
||
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]] | * [[Hash table]] | ||
+ | * [[Linked data structure]] | ||
* [[Linked list]] | * [[Linked list]] | ||
+ | * [[List of data structures]] | ||
+ | * [[Persistent data structure]] | ||
+ | * [[Plain old data structure]] | ||
* [[Random access]] | * [[Random access]] | ||
* [[Structure]] | * [[Structure]] |
Revision as of 17:17, 9 May 2016
In computer science, a data structure is a particular way of organizing data in a computer so that it can be used efficiently.
Contents
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.
- Databases use B-tree indexes for small percentages of data retrieval
- Compilers and databases use dynamic hash tables as look up tables
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
- Abstract data type
- Algorithm
- Checksum
- Computing
- Computer science
- Concurrent data structure
- Data
- Data (computing)
- Data model
- Data type
- Dynamization
- Hash table
- Linked data structure
- Linked list
- List of data structures
- Persistent data structure
- Plain old data structure
- Random access
- Structure
External links
- Data structure @ Wikipedia