怎么学算法比较好?

2011 年 8 月 29 日
 krazy
突然觉得还是要巩固一下算法的学习。

之前只是了解一些简单的数据结构和几个典型的查找和排序算法。

正准备看严蔚敏的《数据结构》(C语言版)

我在想要不要学一下ruby来实现这些算法,而不是用C语言。
是不是这样对算法的理解应该会更方便一点?

不知道这么做靠不靠谱?
还有关于算法的学习,各位有什么可以指导的。
特别是在痛苦的思维纠结时候,您当时是怎么克服的?

谢谢各位啦~~~
12417 次点击
所在节点    程序员
24 条回复
Just1n
2011 年 8 月 30 日
继续搭车,我最近也在看严蔚敏的那本书。
不过我是属于半路出家,大学里没看过。
zhouhua97
2011 年 8 月 30 日
严的书不错,当年就是看这本。
cabinw
2011 年 8 月 30 日
用其他语言实现会了解更多,但是要了解本质的话建议还是用C,然后再用其他的
fsw90628
2011 年 8 月 30 日
MIT - Introduction to Algorithms
<amp-youtube data-videoid="JPyuH4qXLZ0" layout="responsive" width="480" height="270"></amp-youtube>&playnext=1&list=PL8B24C31197EC371C
simy
2011 年 8 月 30 日
支持四楼,算法导论,算法界的神书~
daqing
2011 年 8 月 30 日
慢慢学。
kojp
2011 年 8 月 30 日
没学过高数的人看数据结构会不会很吃力?
frittle
2011 年 8 月 30 日
4L的算法导论必须看
fcicq
2011 年 8 月 30 日
你需要定个目标, 学到哪一层. 可以用这个做参考
http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

初级: 买简单的算法书, 比如大话数据结构 (但偶具体没有看过)
中级: 直接到 Online Judge 上(推荐 POJ/ZOJ)刷简单题, 然后逐渐增加难度. 严xx 那本书没什么好看的. 参考书: 程序设计导引及在线实践(但书上用了另一个 OJ, 不影响做题, 这书也是面向新手的). 偶本人看过日文的蚁书, 有银子就可以找人代购繁体版.
中高级: TopCoder SRM
高级: 偶是中级水平... :D 上面的别问偶... :D
krazy
2011 年 8 月 30 日
@fsw90628 嗯 这个好。 手机装一个网易公开课APP,就可以睡前看一看~
krazy
2011 年 8 月 30 日
@kojp 听说严蔚敏曾经发帖说她的数学学得就不太好
krazy
2011 年 8 月 30 日
@fcicq 本来是准备严那本书配合《数据结构习题集》的。现在看来你这个组合更好诶。
我先努力学到中级就好了,哈哈~
args
2011 年 8 月 30 日
@fcicq 话说你的博客根本就看不懂啊,意识流么。。。
Sun
2011 年 8 月 31 日
算法导论
kasuganosora
2011 年 9 月 4 日
算法导论
pursuit
2011 年 9 月 8 日
刘汝佳的《算法竞赛入门经典》不错
http://book.douban.com/subject/4138920/
oldman
2011 年 9 月 11 日
推荐用fp的语言(比如lisp haskell)学习算法,比较能接近算法的数学意义。也可以用c++的元编程写,就是比较累。ruby没学过,给不了什么意见了。
10201501
2011 年 9 月 11 日
最近对于C语言也很是发愁啊 同求意见啊
krazy
2011 年 9 月 11 日
@oldman 这个也太高端了吧....弱弱的问,能用js的函数式凑合不?.....
keakon
2011 年 9 月 11 日
@krazy 算法很有必要用C来写,因为在表达底层数据结构时更有优势,而且测试性能时也不会因为语言的因素受到影响。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/17488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX