What is the use of learning data structures?

In today's era of visual programming, programs can be quickly generated with the help of integrated development environments. Programming is no longer the exclusive preserve of computer professionals.

Many people think that as long as you master a few development tools, you can become a programming master. In fact, this is a misunderstanding. To become a professional developer, you need at least the following three conditions:

Be able to skillfully select and design various data structures and algorithms.

You must be able to master at least one programming language proficiently.

Familiar with the knowledge of the relevant application areas involved.

Among them, the latter two conditions are relatively easy to achieve, while the first condition requires considerable time and energy to achieve.

It distinguishes the level of a programmer. An important sign is that data structures run through the entire program design. Without a deep foundation in data structures and algorithms, it is difficult to design high-level, professional-level applications. There was once a classic computer professional book called "Data Structure + Algorithm = Program", which also explained the importance of data structure and algorithm.

"Data Structure" is one of the basic researches in computer science and engineering. Mastering the knowledge in this field is very important for us to further

develop efficient computer programs. Whether in China or the United States, "Data Structure" has always been an important professional basic course for computer majors in universities. For example, at the famous University of California, Berkeley (the birthplace of the famous BSD

Unix), many Unix operating systems are derived from it or bear traces of it - such as FreeBSD, Sun /p>

Company's Solaris, IBM's AIX), it took one semester to teach the "Data Structure and Algorithm" course (before that, it took one semester to teach the "C++ Programming" course) ).

It is not difficult to implement "Data Structure". Before learning "Data Structure", students are required to have a C/C++ foundation. It can be said that

C/C++ is the basis for other programming languages. Once you master C/C++, learning other languages ??will be a piece of cake. For example, Microsoft's MFC class library is based on C++; ATL is based on template classes in C++; Java language is based on C++ ideas, and its programming style is very different from C++; C++ Builder It is based on C++ again; the concept of objects in Delphi is almost completely consistent with the objects in C++.

Compared with other languages, C++ is closely integrated with computer hardware and has high code efficiency, which is unmatched by the Java language and other high-level languages. In this way, C/C++ is of great benefit for learning computer system structure.

Data structure is the processing of non-numeric data

After learning it, you will have a general grasp of the processing of various types of data

For example, our Qianqianjing software actually processes linear table data