A data structure in computer science is a way of storing data in a computer so that
it can be used efficiently. It is an organization of mathematical and logical concepts
of data. Often a carefully chosen data structure will allow the most efficient algorithm
to be used. The choice of the data structure often begins from the choice of an
abstract data type.
A well-designed data structure allows a variety of critical
operations to be performed, using as few resources, both execution time and memory space, as possible. Data structures are implemented by a programming language as
data types and the references and operations they provide.