关于算法的学习

专业对编程要求不高,因此学的浅显..虽然自己对编程有兴趣,看了些书...但是始终觉得,自己不会算法...仅仅是很简单的学了基本的一些数据结构,堆栈、队列、表等等,算法复杂度和树、图那些都没怎么看...没算法的话,程序就成了操作的叠加,根本没思想可言...

所以,希望有人指路..我晓得,算法内容比较多...不可能很快学好,而且需要大量练习...但是怎么开始打基础,并且系统和深入的学习算法呢,希望推荐些书,数学上需要补充点什么?

说具体点呗,能说下学习经验就好了..

分是浮云...只希望能得到指点...

由于之前搞过2年的ACM竞赛,就给你讲讲我的个人经验吧。
首先学习算法,最好要对算法感兴趣,我之前就是因为学了算法然后去参加竞赛,从做题中获得成就感,所以越学越有兴趣。
刚开始学的话,可以先看些中文教材,最好先把数据结构学好,清华出版社的《数据结构》就可以了。算法的书可以看王晓东的《算法设计与分析》,吴文虎的教材也不错。
之后可以看些英文的经典教材,比如《算法导论》,如果觉得数学功底不够,书的后面有数学知识的补充。
算法的学习比较枯燥,要靠一些有意思的题目来辅助,《编程之美》这本书里面有很多有意思的面试题,都是算法相关的,推荐看一下。
其实最好还是参加些竞赛,比如ACM,平时也可以到一些在线答题系统去做题,比如poj.org。经常跟牛人讨论些题目,进步会很快的。
欢迎来玩算法~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-11
提高学习效率并非一朝一夕之事,需要长期的探索和积累。前人的经验是可以借鉴的,但必须充分结合自己的特点。首先要养成良好的学习习惯,合理利用时间,另外还要注意"专心、用心、恒心"等基本素质的培养,对于自身的优势、缺陷等更要有深刻的认识。总之,"世上无难事,只怕有心人。"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网