The learning method of discrete mathematics is: first, start with reading, listen to the class with questions, make every concept clear, lay a solid foundation, and then consolidate the learned knowledge through exercises.
The learning method of data structure is:
First of all, five aspects of data structure are closely related: (1) logical structure (2) basic operation (3) storage structure (4) operation realization (5) algorithm evaluation.
In the process of learning, we should gradually learn to compare and summarize them one by one and find out their similarities and differences. This will help deepen the understanding of the whole course and gradually form a complete system in your mind. The best way to improve the ability to solve problems is to understand the algorithms introduced in textbooks, most of which are classic. It is necessary to understand the meaning and concrete realization process of these algorithms and summarize some good basic problem-solving ideas, methods and skills.
If your computer knowledge is zero-based, then I suggest you follow this step:
1.《C++ 0。 C++ Programming, written by Tan Haoqiang, Tsinghua University Publishing House, won the first prize of the best seller in national universities. It is a very good textbook, which is used by non-computer majors.
Zheng Li's C++ Programming, the third edition, is now in its fourth edition. Both Tsinghua University Publishing House and Network College of Southeast University use this textbook. There are videos (***80 lectures) on the Internet, which is a bit difficult. It is an introductory textbook for computer majors.
C++ Primer, by Stanley B. Lippman and Josée Lajoie, People's Posts and Telecommunications Publishing House. You need a foundation to understand it, but it is very durable, and you will learn a lot from it, even for c++ experts.
2. Discrete Mathematics, edited by Geng Suyun and Qu Wanling, Higher Education Press.
"Discrete Mathematics" has a video of Shanghai Jiaotong University on the Internet, and the textbook used is:
Discrete Mathematics, 6th Edition, richard johnson, Electronic Industry Press.
3. Practical Course of Data Structure (2nd Edition), edited by Xu, Tsinghua University Publishing House.
C++ description, all the codes in the book have been debugged, and the content is easy to understand. There is a video of Southeast University on the Internet, which is used by the Network College of Southeast University.
The data structure (described by object-oriented method and C++ language) (2nd edition) was written by Yin Renkun, and the classic version was used by software colleges of many key universities in China, but the starting point was relatively high, and most of them were described by ADT (abstract data type).