算法大神们来支支招(谈谈经验帮助上小菜吧)
算法大神们来支支招(谈谈经验帮助下小菜吧)之前发了帖子,大家都说要去看算法导论, 然后我们老师也说我毅然
算法大神们来支支招(谈谈经验帮助下小菜吧)
之前发了帖子,大家都说要去看算法导论, 然后我们老师也说
我毅然决然买了,看了几天,感觉有点小上瘾了,感觉不错,已经看了100页了
可是上面的课后习题我觉得 不知道它到底想表达什么意思啊, 所以这样每次都要看答案也很尴尬
求算法大神指点下
这里附说下: 我想学算法是不是一定要做oj上面的ACM题目??唉我很讨厌那种变态题目,但我又想好好学算法
不管看什么书 看多少书,或者敲多少代码,我都愿意尝试,但做那种题目我实在讨厌
现在觉得学算法都没地方练手,老师说算法导论上面的题目做完就可以了,但是我现在感觉这上面的题目的意思
有的时候都看不懂,更别说做了......希望大家有学算法经验的出来帮帮忙
大二上学期我想把这些大一没做的遗憾的事情都补上........要克服对算法的畏惧!
[解决办法]
不一定就要做ACM题目
算法导论--------那就好好学习上面的算法,自己实现
[解决办法]
算法导论的课后习题需要较深的数学背景,要是看起来困难,就直接跳过好了。
对于绝大多数的本科生和研究生来说,正文的算法能看懂就很足够用了
[解决办法]
[解决办法]算法是为了解决问题而存在的
如果世界上只需要计算1+1=?就可以解决一切问题,那么人类根本就不会发明出3这个数字来
做ACM的基础题是学习算法最有效的途径之一
算法当然可以用来解决无数领域的问题,但每个问题往往都需要先学会该领域的基础知识,例如,如果你要设计用某种算法来管理内存,你首先要先学会怎么用程序管理内存,然后才能去想怎么用各种算法来管好内存
而ACM的基础题都是专门为了让你使用某种算法或者某些算法而设计的,不需要额外学些什么
不知道楼主为什么说ACM题变态
如果你说的变态指的是那些顶级竞赛题,那我没意见,只有技术水平变态的人才会去理睬那些变态的题目
但如果你说的变态指的是那些基础题目,那些为了让你练习算法而专门设计出来限定各种条件的题目——那你就不要学算法了
萝卜青菜各有所爱,不喜欢ACM题当然是楼主的自由
但编程是要写代码的,光看书不写代码只能是走马观花,前面看不深后面看不懂。而算法又是为了解决问题而存在的,没有问题就不需要算法
其中取舍,楼主自己决定吧
[解决办法]我当年是只看书正文的,最后读到了一个地步,就是看什么会什么,没事拿算法导论当小说读,你可以坚持下去。
[解决办法]算法导论很不错啊!里面的课后题很多都是偏数学问题的。国外的书都是这种特点,它的习题是为了对一些不宜放在正文的一些内容的补充,而不像国内的书,看了正文就可以做出习题。它的习题都是需要深思熟虑的那种,习惯就好,其实很多题看了答案以后,也觉得不是想象的那么难,只是你没有习惯它们的思维方式。
[解决办法]我也推荐去做些面试题,对你很有帮助。