Data structure
In computer science, a data structure is a way of storing data in a computer so that it can be used efficiently. Often a carefully chosen data structure will allow a more efficient algorithm to be used. The choice of the data structure must begin from the choice of an abstract data structure.
In the design of many types of programs, the choice of data structures is a primary design consideration, as experience in building large systems has shown that the difficulty of implementation and the quality of the final result depends heavily on choosing the best data structure. After the data structures are chosen, then the algorithms to be used often become relatively obvious. Sometimes things work in the opposite direction - data structures are chosen because certain key tasks have algorithms that work best with particular data structures, but in either case the choice of appropriate data structures is crucial.
This insight has given rise to many formalised design methods and programming languages in which data structures, rather than algorithms, are the key organising factor. Object-oriented programming languages such as C++ and Java are one group of languages that exhibit this philosophy.
The fundamental building blocks of most data structures are arrays, records, and references.
Some examples of data structures are:
- Linear data structures
- Graph data structures
- Abstract data structures
- Other data structures
See also: computer science, algorithm
External link
Referenced By
Algorithm | AlgorithmS | Algorithmics | Comp.sc. | Computer Science | Computer Sciences | Computer Scientists | Computer scientist | Computing science | Delta compression | Delta encoding | J2SE | Java 2 Platform, Standard Edition | Java API/Reflection | Object-oriented | Object-oriented (programming) | Object-oriented programming | Object Oriented Programming | Object orientation | Object oriented | Queue | Queue (computing) | Set (computer science) | Stack | Stacks
|