Imagine that you decide to invest in a company, and your knowledge of a company is limited to a single production line that can produce 2000 products per minute, and will you make an investment decision? If you are the manager of a company, the details of every transaction in the company are important to you, but if you spend your time on that data, you can't stand on the macro level to grasp the direction of the business.
Whether it's running a company, or managing a country, the data describing the characteristics of things must be analyzed and processed, the real things are generally connected, the description of the attributes and characteristics of these things are generally linked, the relationship between these data is summed up, get set, linear, tree, diagram of these four basic relations, Thus, four basic data structures are obtained. And each type of structure of data, the same operations (such as traversal, lookup, etc.) need to adopt a different method (algorithm), the different types of structure can be operated on the difference. By applying these algorithms, we can get the general abstract characteristics of things. Such as: A company's annual output value, total annual profit, profit margin and so on.
Conversely, in order to describe a complex thing, it is necessary to analyze its components, not only describe the characteristics of each part, but also describe the relationship between the various parts, so subdivided to facilitate the eventual use of computer processing, and the basic data type of the computer is not suitable to describe the complex structure, And only basic data types are not convenient for human understanding and memory, so the use of the abstract data type between the two is a computer language to describe the link between the real thing. People can easily use abstract data types to describe things, but also can easily use the abstract data type to achieve the basic data type, for the use of computer to deal with practical problems provided a solution.