p*****2 发帖数: 21240 | 1 记得有人介绍过Algorithms in Java这本书。
我现在想买本书系统学一下算法,是应该买这本呢,还是CLRS呢?
感觉CLRS更偏重理论,做个reference不错,但是系统学一边也不是很有必要。A in
Java是不是更实际一些呢?对于面试的准备我应该读那本更合适?还有就是CLRS也比它
贵一些。 |
w********n 发帖数: 58 | 2 那本书叫algorithms 是普林斯顿大牛Robert Sedgewick写的
http://www.amazon.com/gp/product/032157351X/ref=pd_lpo_k2_dp_sr
CLRS更经典更全面,不过algorithms比CLRS好的地方就是algorithms提供了各种算法的
完全java实现,而clrs是为代码,而且这本书在某些地方讲得比CLRS全例子也更多。 |
p*****2 发帖数: 21240 | 3
多谢。这本书也不便宜。刚才竟然找到一本CLRS。
【在 w********n 的大作中提到】 : 那本书叫algorithms 是普林斯顿大牛Robert Sedgewick写的 : http://www.amazon.com/gp/product/032157351X/ref=pd_lpo_k2_dp_sr : CLRS更经典更全面,不过algorithms比CLRS好的地方就是algorithms提供了各种算法的 : 完全java实现,而clrs是为代码,而且这本书在某些地方讲得比CLRS全例子也更多。
|
l*****a 发帖数: 14598 | 4 你去了FLG以后半天的工资都够买这本书吧?
这本书多少钱?
【在 p*****2 的大作中提到】 : : 多谢。这本书也不便宜。刚才竟然找到一本CLRS。
|
p*****2 发帖数: 21240 | 5
60多。就怕买了之后又懒得看。再说FLG也去不了呀
【在 l*****a 的大作中提到】 : 你去了FLG以后半天的工资都够买这本书吧? : 这本书多少钱?
|
r****t 发帖数: 10904 | 6 CLRS 在学校 mailing list 上一般毕业有人买旧书,我花了 10 块买了本中国影印版
【在 p*****2 的大作中提到】 : : 60多。就怕买了之后又懒得看。再说FLG也去不了呀
|
l*****a 发帖数: 14598 | 7 you mean CLRS?
我印象中1000多页呢,借过一次翻了十秒钟,后来就还了
60多还不到人家一小时工资呢。。
【在 p*****2 的大作中提到】 : : 60多。就怕买了之后又懒得看。再说FLG也去不了呀
|
p*****2 发帖数: 21240 | 8
两本都60多。我在公司找到一本CLRS。
【在 l*****a 的大作中提到】 : you mean CLRS? : 我印象中1000多页呢,借过一次翻了十秒钟,后来就还了 : 60多还不到人家一小时工资呢。。
|
w**z 发帖数: 8232 | 9 读书是用过,后来好像卖了。没想到过了那么多年还有可能用?依稀记得好像是绿色封
面的,可能是第一版。
【在 l*****a 的大作中提到】 : you mean CLRS? : 我印象中1000多页呢,借过一次翻了十秒钟,后来就还了 : 60多还不到人家一小时工资呢。。
|
i***e 发帖数: 452 | 10 佩服LZ的学习态度啊!印象中LZ不是才换工作吗? |
|
|
p*****2 发帖数: 21240 | 11
这个也是个爱好吧。跟找工作没有必然联系。
【在 i***e 的大作中提到】 : 佩服LZ的学习态度啊!印象中LZ不是才换工作吗?
|
w**z 发帖数: 8232 | 12 服了,有此爱好。
【在 p*****2 的大作中提到】 : : 这个也是个爱好吧。跟找工作没有必然联系。
|
S******t 发帖数: 151 | 13 如果想系统学一些基本算法,CLRS是必备的基础书。
其实Skiena的The Algorithm Design Manual也还不错
这些书该买都应该买的~~楼主不觉得买原版书翻起来很爽么 =___=
【在 p*****2 的大作中提到】 : 记得有人介绍过Algorithms in Java这本书。 : 我现在想买本书系统学一下算法,是应该买这本呢,还是CLRS呢? : 感觉CLRS更偏重理论,做个reference不错,但是系统学一边也不是很有必要。A in : Java是不是更实际一些呢?对于面试的准备我应该读那本更合适?还有就是CLRS也比它 : 贵一些。
|
p*****2 发帖数: 21240 | 14
CLRS翻过一下。太理论话了。适合做参考书。平时做题很多数据结构算法碰不到,硬学
还挺无聊的。
【在 S******t 的大作中提到】 : 如果想系统学一些基本算法,CLRS是必备的基础书。 : 其实Skiena的The Algorithm Design Manual也还不错 : 这些书该买都应该买的~~楼主不觉得买原版书翻起来很爽么 =___=
|
G**********s 发帖数: 70 | 15 简而言之,推荐两本都买都看。两本侧重点真的不一样,如果有时间还是读CLRS吧,那
本才是圣经,木有时间就看后者,很快就能看完,相比CLRS,这本太短了而且易读,一
天可以看1章。我半个月看完的 =)
CLRS总的来讲,可以负责的告诉你,里面木有ERROR,代码放心的看,绝对不会错,因
为后面一般都跟着详细的证明; 2版伪代码,3版C代码,我都看过,课后题做的不多,
以前上课的HW、QUIZ、EXAM后就木有继续做过其他的。
ALGORITHM IN XX系列的书很有趣。看Robert的书,你会感觉这个老师,仿佛在和你一
对一的聊天,用平凡的话语解释如何”实现“这些数据结构以及算法,注意,他主要告
诉你如何实现,如何继续优化,那些方面可以入手优化。还会每章开头结尾解释上下章
之间的关系,告诉你这一章之所以出现,是因为上一章不能解决XX,要解决XX我们可以
OO,BOTTOM UP实现了这个MERGESORT之后,告诉你如何继续优化,比如可以SKIP小范围
内的迭代,回头再用QUICKSORT来理一遍,。容易理解,但是,他介绍的优化的方法就
那么几种,看了几章后,有点感觉啰嗦。
推荐PROGRAMMING PERLS,这本比ALGORITHM IN XX系列还要骗应用,两本书好多技巧有
重叠,不得不佩服大师们的惺惺相惜啊,ENJOY =)
【在 p*****2 的大作中提到】 : 记得有人介绍过Algorithms in Java这本书。 : 我现在想买本书系统学一下算法,是应该买这本呢,还是CLRS呢? : 感觉CLRS更偏重理论,做个reference不错,但是系统学一边也不是很有必要。A in : Java是不是更实际一些呢?对于面试的准备我应该读那本更合适?还有就是CLRS也比它 : 贵一些。
|
p*****2 发帖数: 21240 | 16
多谢。现在有些纠结的是,上边已经会的数据结构和算法,自己就懒得看了。不会的
又感觉面试不会遇到。哎。
【在 G**********s 的大作中提到】 : 简而言之,推荐两本都买都看。两本侧重点真的不一样,如果有时间还是读CLRS吧,那 : 本才是圣经,木有时间就看后者,很快就能看完,相比CLRS,这本太短了而且易读,一 : 天可以看1章。我半个月看完的 =) : CLRS总的来讲,可以负责的告诉你,里面木有ERROR,代码放心的看,绝对不会错,因 : 为后面一般都跟着详细的证明; 2版伪代码,3版C代码,我都看过,课后题做的不多, : 以前上课的HW、QUIZ、EXAM后就木有继续做过其他的。 : ALGORITHM IN XX系列的书很有趣。看Robert的书,你会感觉这个老师,仿佛在和你一 : 对一的聊天,用平凡的话语解释如何”实现“这些数据结构以及算法,注意,他主要告 : 诉你如何实现,如何继续优化,那些方面可以入手优化。还会每章开头结尾解释上下章 : 之间的关系,告诉你这一章之所以出现,是因为上一章不能解决XX,要解决XX我们可以
|
w****x 发帖数: 2483 | |
g**********y 发帖数: 14569 | 18 为面试准备的话,我觉得最好的还是做题,然后用CLRS当参考书。遇到不清楚的topic,
就去读CLRS相应的章节。那本书挨着读下来,有帮助,但是意义不是那么大。思路是
反复解题训练出来的,读书只是见识经典例子,不能帮你磨练思路。比如DP, 书里例子
看完了,下次碰到,可能还是解不了;但是做过10道,20道,30道题之后,感觉就不一
样了。做CLRS书上的题,也不是很好,你都知道相应章节该用什么技术,比着公式套就
行。解实际题时,不能那样去想的。
你回想一下面试时你还觉得困难的地方,和写得不好的地方,分析一下是为什么,然后
针对训练,可能提高更快。
我买过很多书,真正读的时候,感觉更大的作用是拓展思路,知道一些从来没有想过的
方向。但要把这些变成自己的武器,需要自己去想和动手写。
【在 p*****2 的大作中提到】 : 记得有人介绍过Algorithms in Java这本书。 : 我现在想买本书系统学一下算法,是应该买这本呢,还是CLRS呢? : 感觉CLRS更偏重理论,做个reference不错,但是系统学一边也不是很有必要。A in : Java是不是更实际一些呢?对于面试的准备我应该读那本更合适?还有就是CLRS也比它 : 贵一些。
|
w****x 发帖数: 2483 | 19
topic,
为啥偶不管做多少题一题做多少遍写出来的程序还是一堆bug, 写的也不快. 我每次都
有总结哦~~
【在 g**********y 的大作中提到】 : 为面试准备的话,我觉得最好的还是做题,然后用CLRS当参考书。遇到不清楚的topic, : 就去读CLRS相应的章节。那本书挨着读下来,有帮助,但是意义不是那么大。思路是 : 反复解题训练出来的,读书只是见识经典例子,不能帮你磨练思路。比如DP, 书里例子 : 看完了,下次碰到,可能还是解不了;但是做过10道,20道,30道题之后,感觉就不一 : 样了。做CLRS书上的题,也不是很好,你都知道相应章节该用什么技术,比着公式套就 : 行。解实际题时,不能那样去想的。 : 你回想一下面试时你还觉得困难的地方,和写得不好的地方,分析一下是为什么,然后 : 针对训练,可能提高更快。 : 我买过很多书,真正读的时候,感觉更大的作用是拓展思路,知道一些从来没有想过的 : 方向。但要把这些变成自己的武器,需要自己去想和动手写。
|
p*****2 发帖数: 21240 | 20
20,30行的code应该没问题吧?
【在 w****x 的大作中提到】 : : topic, : 为啥偶不管做多少题一题做多少遍写出来的程序还是一堆bug, 写的也不快. 我每次都 : 有总结哦~~
|
|
|
p*****2 发帖数: 21240 | |
g**********y 发帖数: 14569 | 22 可能每个人不一样,我是不太赞同反复做相同或类似的题。写程序出bug, 我觉得不是
大问题,那就是思维有漏洞。写多了,自然就会提高。
实力是一个非常缓慢的累积过程,而且不是线性的,当你堆积到一定时候,会有跳跃。
在没有发生的时候,也没法着急,就是多做多想,看它慢慢增长。
题目的来源最好多元化,如果只盯着这个版上的面试题做,其实挺狭窄的,而且偏难。
如果只练career cup, 面试官把题目改头换面一下,或者引申一下,可能就觉得吃力。
但是如果你练的是general的思路,不管怎么变,你都是按普通题来解,来想,正确解
答的可能性更大。而且面试官能感受到你思路的变化,不是在回忆答案。
【在 w****x 的大作中提到】 : : topic, : 为啥偶不管做多少题一题做多少遍写出来的程序还是一堆bug, 写的也不快. 我每次都 : 有总结哦~~
|
F********g 发帖数: 475 | 23 Are you sure 3rd edition has c code? I will have to buy one if that s true
【在 G**********s 的大作中提到】 : 简而言之,推荐两本都买都看。两本侧重点真的不一样,如果有时间还是读CLRS吧,那 : 本才是圣经,木有时间就看后者,很快就能看完,相比CLRS,这本太短了而且易读,一 : 天可以看1章。我半个月看完的 =) : CLRS总的来讲,可以负责的告诉你,里面木有ERROR,代码放心的看,绝对不会错,因 : 为后面一般都跟着详细的证明; 2版伪代码,3版C代码,我都看过,课后题做的不多, : 以前上课的HW、QUIZ、EXAM后就木有继续做过其他的。 : ALGORITHM IN XX系列的书很有趣。看Robert的书,你会感觉这个老师,仿佛在和你一 : 对一的聊天,用平凡的话语解释如何”实现“这些数据结构以及算法,注意,他主要告 : 诉你如何实现,如何继续优化,那些方面可以入手优化。还会每章开头结尾解释上下章 : 之间的关系,告诉你这一章之所以出现,是因为上一章不能解决XX,要解决XX我们可以
|
l*********8 发帖数: 4642 | 24 赞!真是金玉良言
【在 g**********y 的大作中提到】 : 可能每个人不一样,我是不太赞同反复做相同或类似的题。写程序出bug, 我觉得不是 : 大问题,那就是思维有漏洞。写多了,自然就会提高。 : 实力是一个非常缓慢的累积过程,而且不是线性的,当你堆积到一定时候,会有跳跃。 : 在没有发生的时候,也没法着急,就是多做多想,看它慢慢增长。 : 题目的来源最好多元化,如果只盯着这个版上的面试题做,其实挺狭窄的,而且偏难。 : 如果只练career cup, 面试官把题目改头换面一下,或者引申一下,可能就觉得吃力。 : 但是如果你练的是general的思路,不管怎么变,你都是按普通题来解,来想,正确解 : 答的可能性更大。而且面试官能感受到你思路的变化,不是在回忆答案。
|
p****a 发帖数: 447 | 25 哪里有general题目涅?
【在 g**********y 的大作中提到】 : 可能每个人不一样,我是不太赞同反复做相同或类似的题。写程序出bug, 我觉得不是 : 大问题,那就是思维有漏洞。写多了,自然就会提高。 : 实力是一个非常缓慢的累积过程,而且不是线性的,当你堆积到一定时候,会有跳跃。 : 在没有发生的时候,也没法着急,就是多做多想,看它慢慢增长。 : 题目的来源最好多元化,如果只盯着这个版上的面试题做,其实挺狭窄的,而且偏难。 : 如果只练career cup, 面试官把题目改头换面一下,或者引申一下,可能就觉得吃力。 : 但是如果你练的是general的思路,不管怎么变,你都是按普通题来解,来想,正确解 : 答的可能性更大。而且面试官能感受到你思路的变化,不是在回忆答案。
|
p****a 发帖数: 447 | 26 没有的吧,都是一坨坨的公式和伪代码
true
【在 F********g 的大作中提到】 : Are you sure 3rd edition has c code? I will have to buy one if that s true
|
g**********y 发帖数: 14569 | 27 网上有很多竞赛题,面试题的网站,都试试,就可以碰到各种类型,各种难度的题。
【在 p****a 的大作中提到】 : 哪里有general题目涅?
|
G**********s 发帖数: 70 | 28 不是C code,是 C style 伪代码,看着比以前容易理解的多,
你去翻翻自己感受下能接受不。上一个回帖打错了, 见谅!
true
【在 F********g 的大作中提到】 : Are you sure 3rd edition has c code? I will have to buy one if that s true
|
G**********s 发帖数: 70 | 29 说的很对啊,只是看书或者只是做题都不行的,最好的方法看下来就你说的了。
topic,
【在 g**********y 的大作中提到】 : 为面试准备的话,我觉得最好的还是做题,然后用CLRS当参考书。遇到不清楚的topic, : 就去读CLRS相应的章节。那本书挨着读下来,有帮助,但是意义不是那么大。思路是 : 反复解题训练出来的,读书只是见识经典例子,不能帮你磨练思路。比如DP, 书里例子 : 看完了,下次碰到,可能还是解不了;但是做过10道,20道,30道题之后,感觉就不一 : 样了。做CLRS书上的题,也不是很好,你都知道相应章节该用什么技术,比着公式套就 : 行。解实际题时,不能那样去想的。 : 你回想一下面试时你还觉得困难的地方,和写得不好的地方,分析一下是为什么,然后 : 针对训练,可能提高更快。 : 我买过很多书,真正读的时候,感觉更大的作用是拓展思路,知道一些从来没有想过的 : 方向。但要把这些变成自己的武器,需要自己去想和动手写。
|
w****x 发帖数: 2483 | 30
没时间啊, 再做300道就快1000了, 怎么练都不行,
有些逻辑就是要想很多edge case的那种怎么可能快, 有的题做了4,5遍, 时间一长再做
的时候还是慢,一天到晚整这破东西真没意思,放弃了.
【在 p*****2 的大作中提到】 : 那还是多做题吧。准备再做300道。
|
|
|
p*****2 发帖数: 21240 | 31
你去TC,CF上做题了吗?
【在 w****x 的大作中提到】 : : 没时间啊, 再做300道就快1000了, 怎么练都不行, : 有些逻辑就是要想很多edge case的那种怎么可能快, 有的题做了4,5遍, 时间一长再做 : 的时候还是慢,一天到晚整这破东西真没意思,放弃了.
|
g**********y 发帖数: 14569 | 32 每个人最适合的方法有可能不一样,不过归根到底,就是找到一种办法提高实力。看你
想进公司的要求,实力堆积到了,加上一点点运气,就进去了。
提高实力这个过程可能长而且痛苦,但是我觉得很有用,那就是coding的基本功。
我不知道有什么其它捷径可以速成。
对于牛人来说,他们实力本来就有,所以不需要怎么准备就进了。也许人家读书时,就已经花过很多的时间。
【在 w****x 的大作中提到】 : : 没时间啊, 再做300道就快1000了, 怎么练都不行, : 有些逻辑就是要想很多edge case的那种怎么可能快, 有的题做了4,5遍, 时间一长再做 : 的时候还是慢,一天到晚整这破东西真没意思,放弃了.
|
p*****2 发帖数: 21240 | 33 Programming pearl 最新版就是第二版吧?想进一本。 |