怎么学算法比较好?

2011-08-29 23:06:25 +08:00
 krazy
突然觉得还是要巩固一下算法的学习。

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

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

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

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

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

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

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

https://www.v2ex.com/t/17488

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

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

© 2021 V2EX