Do you need to read discrete math books to learn programming? How do you understand data structures

Updated on technology 2024-04-10
18 answers
  1. Anonymous users2024-02-07

    Discrete mathematics is a basic course for computer science majors, and the prerequisite courses for data structures are C++ programming language and discrete mathematics. You must know a language before learning data structures, you can also know C language, it is better to learn C++, C++ is more perfect, as for discrete mathematics, you need to have a foundation in high school mathematics. Learning discrete mathematics and data structures will help you understand data structures such as trees and graphs, but the two are not very close.

    The learning method of discrete mathematics is to start by reading books, listening to lectures with questions, clarifying each concept, laying a solid foundation, and then consolidating the knowledge learned through the practice of exercises.

    The learning method of data structures is:

    First of all, there are five aspects of data structure that are closely related: (1) logical structure, (2) basic operation, (3) storage structure, (4) operation implementation, and (5) algorithm evaluation.

    In the process of studying, we should gradually learn to add and compare one by one, summarize and summarize them, so as to find out the similarities and differences between them. This will help you deepen your understanding of the whole course and gradually form a complete system in your mind. The best way to improve your problem-solving skills is to first understand the various algorithms introduced in the textbook, most of which are classic.

    It is necessary to understand the meaning and specific implementation process of these algorithms, and summarize some good basic problem-solving ideas, methods and skills.

    If you have no prior knowledge of computers, then I suggest you follow this step:

    1."C++ Programming" by Tan Haoqiang, Tsinghua University Press, the first prize of the national bestseller in colleges and universities, a very good textbook, most of the non-computer majors use this textbook, the introduction of the introduction.

    C++ Programming by Zheng Li, the third edition, Now out of the fourth edition, Tsinghua University Edition, Southeast University Network College uses this textbook, there is a video screen on the Internet (a total of 80 lectures), a little difficult, it is an introductory textbook for computer students.

    c++ primer》 stanley b.Lippman and Josée Lajoie, People's Posts and Telecommunications Press. You need a foundation to understand, but it's very readable, and you'll learn a lot from it, even if it's a great help for C++ masters.

    2.Discrete Mathematics, edited by Geng Suyun and Qu Wanling, Higher Education Press.

    Discrete Mathematics" There is a video screen of Shanghai Jiaotong University on the Internet, and the textbooks used are:

    Discrete Mathematics, 6th Edition, by Richard Johnson Baugh, Electronic Industry Press.

    3.Practical Course on Data Structures (2nd Edition), by Xu Xiaokai, Tsinghua University Press.

    C++ description, all the ** in the book have been debugged, and the content is easy to understand. There is a video screen of Southeast University on the Internet, and this is the one used by the Network College of Southeast University.

    Data Structures (Described in Object-Oriented Methods and C++ Language) (2nd Edition) Yin Renkun, Tsinghua University Press, software schools of many key universities in China use this textbook, classic edition, but the starting point is relatively high, and most of the descriptions used are ADT (abstract data types).

  2. Anonymous users2024-02-06

    Let's learn the introduction of C first, such as C programming (Tan Haoqiang), discrete mathematics is relatively simple, and you can still understand it slowly, the more important thing in it is graph theory, and ...... is often used in data structures

  3. Anonymous users2024-02-05

    You don't need any special foundation, the main thing is to study discrete mathematics seriously. In addition, there is not much discrete mathematics involved in the rudimentary data structures and algorithms.

  4. Anonymous users2024-02-04

    You don't need any foundation, you can learn it directly.

    Zuo Xiaoling, Li Weijian, Liu Yongcai, Edited by Shanghai Scientific and Technical Literature Publishing House's discrete mathematics is relatively simple, you can learn it by yourself, discrete mathematics is mainly more concepts, proof is the essence of this discipline, the main thing is to master these.

  5. Anonymous users2024-02-03

    No need to base ... Just look at it.

  6. Anonymous users2024-02-02

    It is highly recommended to take a look at "Introduction to Algorithms", which is a must-see, and if it is a competition, you should also read "Algorithm Art and Informatics Competition" written by Liu Rujia

    In addition, programming is very comprehensive, you have to look at graph theory, as well as probability, matrix, number theory, etc., depending on personal needs and the degree of learning. Of course, if it's a competition, these are musts.

    If it helps you, I hope you will adopt it.

    Best wishes!

  7. Anonymous users2024-02-01

    You always have to know some graphics and image algorithms, and there are some interface programming that you also need to understand, recommend a few books.

    Introduction to Algorithms" The Art of Computer Programming" has several volumes, and I have time to read it, Microsoft's "The Beauty of Programming" (I heard that this is very NB, the topic is difficult), and there are graphic image algorithms, as well as OpenGL and OpenCV

  8. Anonymous users2024-01-31

    C++ Data Structures and Programming (Tsinghua University Press) You don't necessarily have to learn discrete, discrete is just some concepts, and you can study those concepts when programming.

  9. Anonymous users2024-01-30

    Tsinghua University Press Yan Weimin's c Data Structure This is a mainstream university textbook, and since it can be used as a textbook, it must have its merits.

    In fact, it is best to learn a little discrete knowledge of data structures, but it is not necessary to deliberately study discrete in order to get started with data structures, but to look at it when you have a certain ability to data structures. There are not many discrete data structures involved, just the nature of some relationships, and beginners will not be able to learn data structures well, after all, the essence of which is algorithms.

  10. Anonymous users2024-01-29

    Tsinghua University Press Yan Weimin's c data structure.

  11. Anonymous users2024-01-28

    I went to the bookstore to read the programming book,,, didn't it write on it? You might want to ask the programmers.

  12. Anonymous users2024-01-27

    1.It is recommended to find the JDK help documentation directly, which is the fastest and easiest.

    2.Data structures and algorithms, suitable for anyone who is not a computer science major.

    3.Advanced Mathematics is mainly explained"Change in continuous quantity", and the computer mainly stores and controls discrete quantities, so advanced mathematics can be selected and does not have to go deeper.

  13. Anonymous users2024-01-26

    The books in the new computer classroom series are more suitable for self-study and are very useful.

  14. Anonymous users2024-01-25

    Although learning VC is not as difficult as the legend suggests, it can't be learned without some hard work. Before you learn VC, you have to make sure that you learn VC because you love programming, not for show-off or something. Otherwise, I'm afraid you won't hold out to the day of victory.

  15. Anonymous users2024-01-24

    C language programming Tan Haoqiang.

    80x86 assembly language programming.

    These two books are the most basic, you must be proficient, after reading it, even if you are not a C C++ programmer, you can easily change careers.

  16. Anonymous users2024-01-23

    Data structure Discrete Mathematics in the C language.

    The most basic

  17. Anonymous users2024-01-22

    Data structures, encyclopedia.

    The most important thing is personal practice.

  18. Anonymous users2024-01-21

    If you are learning artificial intelligence, especially in the field of depth, Python is now the main research language, and the learning threshold of Python is relatively low, which is suitable as an academic language and research language, not to mention that Python is currently widely used in the field of data mining and network security.

    In fact, you can also take a look here, Internet IT School.

Related questions
6 answers2024-04-10

VB design.

Introduction. What is required. >>>More

6 answers2024-04-10

Add 2 buttons, 2 textboxes, 1 listbox, and you can't go wrong. >>>More

7 answers2024-04-10

The last sentence is wrong, you have already swapped the values of the original b and c in the second if sentence, which means that the value of a must be greater than the value of c, and at this time, the value of a is not necessarily greater than the value of b, so this is not good.

7 answers2024-04-10

First of all, let's introduce the method of deleting the stubborn update folder in the win2000 system (the method is similar to the winxp win2k3 system). >>>More

11 answers2024-04-10

The main considerations for successful career planning are the following: >>>More