DATA STRUCTURE

DATA STRUCTURE

Data structures serve as the basis for abstract data types (ADT). The ADT defines the logical form of the data type. The data structure implements the physical form of the data type.

Different types of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks. For example, relational databases commonly use B-tree indexes for data retrieval while compiler implementations usually use hash tables to look up identifiers.

Data structures provide a means to manage large amounts of data efficiently for uses such as large databases and internet indexing services. Usually, efficient data structures are key to designing efficient algorithms. Some formal design methods and programming languages emphasize data structures, rather than algorithms, as the key organizing factor in software design. Data structures can be used to organize the storage and retrieval of information stored in both main memory and secondary memory.For other uses, see Data structure (disambiguation). Not to be confused with Data type or Data model.

For information on Wikipedia's data structure, see Wikipedia:Administration § Data structure and development.

In computer science, a data structure is a data organization, management, and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data, i.e., it is an algebraic structure about data.

Data structures can be implemented using a variety of programming languages and techniques, but they all share the common goal of efficiently organizing and storing data.Data structures are generally based on the ability of a computer to fetch and store data at any place in its memory, specified by a pointer—a bit string, representing a memory address, that can be itself stored in memory and manipulated by the program. Thus, the array and record data structures are based on computing the addresses of data items with arithmetic operations, while the linked data structures are based on storing addresses of data items within the structure itself. This approach to data structuring has profound implications for the efficiency and scalability of algorithms. For instance, the contiguous memory allocation in arrays facilitates rapid access and modification operations, leading to optimized performance in sequential data processing scenarios.

The implementation of a data structure usually requires writing a set of procedures that create and manipulate instances of that structure. The efficiency of a data structure cannot be analyzed separately from those operations. This observation motivates the theoretical concept of an abstract data type, a data structure that is defined indirectly by the operations that may be performed on it, and the mathematical properties of those operations (including their space and time cost).

To view or add a comment, sign in

More articles by Santhosh k

  • Evolution of Mobile Phone

    #snsinstitution #snsdesignthinking #snsdesignthinkers The evolution of the mobile phone is a remarkable journey that…

  • GRAPHICS CARD

    A graphics card, also known as a GPU (Graphics Processing Unit), is a specialized piece of computer hardware designed…

  • BADMINTON

    Badminton is more than just a sport for me—it’s been a remarkable teacher, imparting lessons that extend far beyond the…

  • CANVA

    Canva is an online graphic design platform that is used to create social media graphics and presentations. The company…

    1 Comment
  • SPACE X

    This article is about the rocket and spacecraft manufacturer. For the British art gallery, see Spacex (art gallery).

  • ZOHO

    Zoho Corporation, is an Indian multinational technology company that makes computer software and web-based business…

  • MACHINE LEARNING

    What is machine learning? Machine learning is a branch of artificial intelligence (AI) and computer science which…

  • ARTIFICIAL INTELLIGENCE

    Artificial intelligence (AI), the ability of a digital computer or computer-controlled robot to perform tasks commonly…

  • FULL STACK DEVELOPER

    A full-stack developer is a developer or engineer who can build both the front end and the back end of a website. The…

  • ARTIFICIAL INTELLIGENCE

    "AI" redirects here. For other uses, see AI (disambiguation), Artificial intelligence (disambiguation), and Intelligent…

Explore content categories