首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎样有效的学习数据结构和算法?解决方法

2012-03-03 
怎样有效的学习数据结构和算法?我现在读大二,学校比校平凡的那种,认真学习的不是很多,可是我很爱学习,特别

怎样有效的学习数据结构和算法?
我现在读大二,学校比校平凡的那种,认真学习的不是很多,可是我很爱学习,特别热爱计算机,热爱编程。可是学习却不怎么理想。主要是对数据结构与算法的定位不明确,尽管知道它们都很重要,可是去不知怎样去学好它们,还望有经验的大哥指示一下。
先说一下我的情况:
我学了C/C++,基本语法都懂。这学期学数据结构,书上都看得懂,可根本记不了,所以自已不会写。还有它跟算法的关系,数据结构书上很多算法,它跟真正算法书上的算法区别大吗?
数据结构上的算法看懂了,理解了,可过一段时间又忘了,自已写有一定的困难,还要看着书写,当然,比较简单的就能写,可也很花时间。比如写一个迷宫差不多要二个钟,太慢了,有些慌,特别看到网上那些高手们谈的题目,我根本就不知所云。我也不是学了数据结构了吗?可我就是看不懂高手们在说什么,是我还没学算法吗?
还有我最想问的就是怎样去学习这两门课,是数据结构跟算法一起学,还是先数据结构再算法,就我现在的情况,我已有一定的数据结构知识。就是还没专门看过算法书。
请大家抽点空,指点一下我,不胜感激!!!
听说我们大三不用学数学了,有点晕,数学只学了高数,离散,线代,还有现在学概率统计。也听说大三不用学算法了,更晕,到时出去怎么找工作啊,大三还很多专业课,大四应该没时间来学习了,所以现在想尽快学一点东西。毕竟我们学校跟名牌大学差太多了。请大家不吝指教。谢谢!!!

[解决办法]
写点东西吧。

数据结构的学习本身是个慢功夫,楼主可以试试写点棋类游戏,能复习不少数据结构知识。
[解决办法]
学以致用
[解决办法]
acm.pku.edu.cn
有兴趣的话,可以参加ACM比赛,我认是的算法高手都是搞ACM出身的
[解决办法]
很多数据结构的书都是就数据结构论数据结构了,你觉得你理解了,实际上很可能是你只知道了那个数据结构是个什么东西,但是还是不会用....同意楼上,上acm.pku.edu.cn看看,很多有挑战性的题目,足够你练习你的数据结构算法的东西了,会用最重要!
[解决办法]
可以看看KNUTH写得关于算法与数据结构的书,如果你能基本上做出课后的题,就表示有一定高的水准了.
学数据结构,算法的时候,应该结合实例,多问几个为什么,为什么要用定义的这种数据结构来解决.反正是个慢工夫,得一点一点的积累.
同上,建议做做ACM.PKU.EDU.CN的题.
上面回复比较多的题,是相对简单的题,因为很多人已经给出答案了.
[解决办法]
搞ACM/ICPC去吧。poj首页上的这个书应该不错的:http://ai.pku.edu.cn/book/
其他的题目也有很多。刚开始看看中学生信息学联赛提高组的题目也可以。竞赛题目不要看,有的甚至比ACM的题目难。

推荐做USACO Training:http://train.usaco.org/usacogate
这个做完内力一定会有很大提升的。题目的翻译和解答可以看这里:http://www.nocow.cn/index.php/USACO_Training
英文内容看看也有好处。
USACO还会组织一些比赛,也可以参加。

数据结构和算法的问题在OIBH论坛问会比CSDN更有针对性。http://oibh.org/bbs/
OIBH网友也会不定期组织比赛,难度不一定,有时很简单,有时会非常难。

我收藏夹里还有一堆OJ,懒得发了。可以自己找找。其实上面的暂时应该足够了。


话说完了,菜鸟飘过~~~

热点排行