如何学好数据结构

如题所述

首先回答你的问题,我认为学习数据库之前应该学习离散数学和线性代数。这两门课中就有一些数据结构的算法,比如哈希函数、最短路进算法等等,此外还有一些运算的技巧,比如矩阵的运算技巧和存储技巧。当你对离散和线性代数有一定基础后,接触数据结构课程就比较容易了。我们当初学习的是高等教育出版社的用C语言描述的数据结构,基本上前几章在C中讲过,但必须要仔细听,因为他渗透了更多的、更有变化的算法,比如链表的各种操作和类型,尤其注意的是双向循环链表、十字链表。此外队列要注意循环队列。第二个重点就是树,首先要知道书的存储结构和逻辑结构是怎样的,然后要重点了解树的各种遍历,因为不同遍历形成不同种(前,中,后)缀表达式。此外哈夫曼树的建立,哈夫曼编码解码也是很重要的,因为他是当今数据压缩的最经典的算法之一。然后就是排序和查找算法,大多数用到树的知识,一定要记住排序和查找算法,因为他几乎是程序的灵魂模块。各算法的事件复杂度和稳定性的比较也要当作重点。总之学习数据结构不要看他的用什么语言描述,应该看他的实质,太在乎C中的指针的操作只会影响你的学习。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-15
数据结构很重要,在学习计算机类相关知识中占有很大成分,它注重的是思想,想法。。
数据结构所讲的就是一些算法,核心算法,讲解那些问题的解决核心算法,学习数据结构主要帮助你去更好的锻炼你的思考能力,看到一个编程题,如何去想,如何去构思,怎样才能解决。。考研过程中数据结构也是一个重要的考察对象。。
总之,它很重要,建议你学号链表和线性表那一章,那是整个数据结构的基础之基础,后面的学习基本上都是在那上面展开的。
在学习过程中,要多想,多思考,多看书,要用心去体悟书本的那些算法,去理解那些核心思想,去把握,去学习,去掌握。。学习久了,就会有感觉的,边学边练习也是不错的做法,相信你会学好的。。。多思多练。。。本回答被网友采纳
第2个回答  2011-12-15
数据结构是计算机软件设计的基础课程,也可以说是非常重要的课程,一些基本的数组组成结构比如数组,栈,线性表,等等,是以后程序设计必须要掌握的基础知识,怎么学好,那就是理论结合实践,自己动手用C/C++/C#把书中所说的东西用程序来实现出来,能更深刻的理解所学的东西并灵活运用这是最关键的
第3个回答  2011-12-16
理解概念,看懂算法,弄明白电脑里面的存储结构
相似回答