Computer Scientists uses the concept of abstraction to manage the complexity of a system or a problem. By abstraction we mean, specifying what it does, but not How it does. Applying the same concept of abstraction on the design of data structures give rise to abstract data types or ADTs.
Abstract Data Type(ADT) is a mathematical model of a data structures that specify
types of data stored
operations allowed on them
types of parameters of operation.
Using ADT we are concerned only with what the data is representing and not with how the data will be constructed. Here, we are hiding the details of implementation from user's view(Information Hiding).
Advantages of using ADTs:
Separates the logical and physical perspectives of data.
Allows better modeling of real-world problems.
Enhance the robustness of the system.
Since ADTs clusters the operations and the representation of attributes, it captures the semantics of the type very well.
Hey there, I'm Nischal.
I am a student, a developer and I specialize in
standards-based Django, JS, HTML, CSS web development.
I love Everything that makes me more Human. While
not Coding, I play and/or watch football.