欢迎各界计算机爱好者加入,弘扬极客精神!

如何更好的学习好数据结构?

0 喜欢 0 不喜欢
问题关闭原因: 答案过多
最新提问 4月 30, 2016 分类:C# | 用户: GTB_3BS (3,536 分)  
已关闭 5月 6, 2016 用户:Mr. R

10 个回答

0 喜欢 0 不喜欢



1. "我想学好基础的数据结构和算法! "
不多说,有这心就往下看。

2. "我应该准备些什么? "
a. 这本橙书: 《算法 第四版》
--亚马逊中文版: amazon.cn 的页面
--线上资源: Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
b. 注册Coursera, 依次加入这2门课: <算法, 第一部分> <算法, 第二部分>
Part 1: coursera.org/course/alg
Part 2: class.coursera.org/algs
如果没开课, 就先标记, 这样开课时会通过邮箱提示你.

3. "我应该做些什么? "
先熟读书内1.1和1.2, 最好把课后习题都做一做. 网站上开课后(即使已经开课几周了, 没关系), 跟住上课内容: 课本知识 + 视频内容 + 课件重点+ Exercises (独立完成且满分) + Programming Assignments (独立完成且尽量满分) + Job Interview Questions. 从Part 1到Part 2, 跟住, 跟住, 跟住!


关于做书后练习题,参见:
算法 第四版(algorithms 4th edition ) 这本书有配套的习题答案吗? - 孟祥丰的回答

4. "我学完了呢!"
再去跟隔壁斯坦福的算法公开课, 他还给证书! 因为参考书籍基本上就是是《CLRS》, 所以也就是强迫自己去仔细研读算法导论.
---课程名称:
<算法设计与分析, 第一部分>
<算法设计与分析, 第二部分>
---课程地址
Part 1: coursera.org/course/alg
Part 2: coursera.org/course/alg
 

最新回答 4月 30, 2016 用户: LiuLin (4,878 分)  
0 喜欢 0 不喜欢
上课好好听。。

老师讲的很详细
最新回答 5月 4, 2016 用户: 我是一只戴眼镜的老鼠 (5,754 分)  
0 喜欢 0 不喜欢
数据结构注重的是思想,算法,通过算法来解决问题。

所以首先你要学会书上所列举的算法,然后学会应用。
最新回答 5月 4, 2016 用户: Mr.Devil (6,182 分)  
2 喜欢 0 不喜欢
如果说C是一门编程语言的话,那么掌握了C也就仅仅掌握了一门编程的工具而已,要知道编程的工具有很多,JAVA,VB,C++ 都是编程工具而已 而想在软件上有所作为,那么学好数据结构是必须的,可以这样说,数据结构是内功,一般安排在学习C语言之后学习.掌握好了数据结构就可以掌握程序的内核,算法思想,这对计算机专业人事来讲是必须的. 数据结构的学习一定要多看书,把书认真的多看几遍,多理解上面的算法,多做练习,勤思考,清华大学严老师编的书是最好的,不过比较难,开始建议读一本自考的教材或者高等教育出版社的书比较好理解,自己能看懂,入门了在来看清华的那本,那本的算法是最经典的,,不可不看/ 数据结构是计算机的核心课程,一般学习了C以后都要学习数据结构和操作系统,这样才能对计算机有个较深的认识
最新回答 5月 4, 2016 用户: Dynamics (4,030 分)  
0 喜欢 0 不喜欢
首先C语言得过关,然后把书上那些代码自己敲一遍,会加深自己的理解。
最新回答 5月 4, 2016 用户: 不如跳舞 (1,848 分)  
0 喜欢 0 不喜欢
还没有学数据结构。。但是老师课上有提过,c语言是基础,编程能力好的同学数据结构很容易通过,
最新回答 5月 4, 2016 用户: Cunese (6,380 分)  
0 喜欢 0 不喜欢
数据机构是需要数学基础的,先把数学学好吧,数据结构更多的是一个习惯问题
最新回答 5月 5, 2016 用户: 姑苏韵律 (10,746 分)  
0 喜欢 0 不喜欢
c语言是基础,编程能力好,数据结构很容易
最新回答 5月 6, 2016 用户: SsupinfoB (4,226 分)  
1 喜欢 0 不喜欢
1. 程序 = 数据结构 + 算法

2. 学习:刚开始看时肯定会有些不清楚,对 C 语言还不太熟练。学习数据结构时找一本经典的数据结构书,看完一个数据结构后用 C 语言将其实现。开始时的实现肯定会有困难,那么请 google 下会有很多优秀的数据结构源码的。可以模仿这些优秀的源码写。请记住一定要开始时自己实现,当被卡住了就看一下源码,看看自己被卡在了什么地方,引起注意以便下次自己会写。当把书上的数据结构源码写了一遍之后,你已经超过了你绝大部分的同学。

3. 运用: 这时就需要对这些数据结构加以运用,可以在 google 上搜索“某个数据结构 + ACM”,你就会看到一些题目,这些题目都是数据结构的运用,甚至有这些数据结构的变形。每种数据结构做5题左右。期间你还会遇到程序另一重要的方面算法,有不会的就 google。 期间可以学到的数据结构和算法做小软件玩儿,例如压缩软件,五子棋之类的。

4. 深入: 当完成了第三步你已经是你们学校的小高手了。这时看你的方向如果这时发现自己喜欢 ACM 的话就去搞 ACM,如果不感兴趣,就找自己感兴趣的技术学习一下,做几个完整的项目,例如写个编译器,或者实现一个简单的编程语言。

 

最新回答 5月 6, 2016 用户: 梦阑珊 (4,228 分)  
0 喜欢 0 不喜欢
上课好好听,多看课本,多琢磨。
最新回答 5月 6, 2016 用户: litianran (2,406 分)  
...