First of all, if you just want to learn the data structure well, not to cope with the exam or postgraduate entrance examination, then don't recite the countless spatial complexity and time complexity. You just need to learn a simple way to distinguish the two, and you just need to know which complexity is higher and which complexity is lower, because the specific complexity is rarely used in reality.
Secondly, the data structure can be understood from the name. We mainly study a structure, so the simple explanation and definition of any structure is very abstract. Therefore, whether it is a simple linked list queue or a complex binary tree and graph, you need to visualize and draw each structure, which can easily help you understand the principle of the structure. If you insert, delete, sort, etc. On the basis of structure, these images can also help you express them intuitively.
Finally, we should master the application of each structure skillfully. Brush questions on various oj platforms, and it is most convenient if your school has a brush platform. In the process of brushing questions, it is especially necessary to carry out special chapter training for each knowledge point of data structure, cultivate their habitual thinking of using data structure in the programming process, and master when to use balanced binary tree, hash, graph and so on.
One more thing, a good course is essential to learn data structure well. If the university teacher speaks well enough, you can fully appreciate the beautiful scenery of data structure. If you want to teach yourself, I recommend Grandma Chen Yue from Zhejiang University and Teacher Deng Junhui from Tsinghua, both of whom are very thorough and easy to understand.