[C++书籍] 数据结构与算法书籍推荐或评论!

c_programmer 2007-12-31
数据结构与算法的重要性,这都是不言而喻的了,更何况我还是个在校学生呢,所以更没敢在各位久到此地的各位豪杰面前献丑了---论其重要性!在网上搜索了很久,在专业网站上也转悠了很多的数据结构与算法书籍的评论和推荐!得到一个结论:是人都推荐老外写的,评论星级达5星,而国人写的问津人甚少!本来就如此冷的天气觉得更是寒!难道国人写的书真有这么垃圾吗?或者从另外一个角度来说,老外写的书真的有这么好吗?哎,想了许久,或许是大多人都从洋媚外,或许是真的国人写的书就是不能达到一个高度,一写书就是拿别人的书来抄成自己的,或许的或许.....说老实话,本人数学底子确实很差,然而推荐的那些书籍又是经典,当然牵涉过多的数学功底我是没法将其拿下了!而作为一名程序设计人员,不熟悉数据结构与算法则更不能被称之为程序员,当然最终结论应该是写不出很出色的程序.有好多人都在说,好多高手没见他看过什么专门的数据结构与算法的书怎么他/她写的程序看起来就那么洋洋洒洒,就那么舒服甚至洋气儿---哎,话说回来,人家背后写程序的同时就在加强内功啦,你当然不能过多的看到别人专门看此类书籍咯,因为在他/她遇到相关东西时就已经解决成自己的了,长此以往,人不再是普通人,程序员也不再是普通的程序员!哎,这些点点滴滴又暗示自己有多么的无赖和悲哀,大学读了两三年了,语言学得不怎么样,其他相关的学得不扎样...思量很久后终于良心发泄:自己是该峰回路转一回了,不然真的白搭勒个领域了---更多来自于我有的同学进IBM、腾讯、阿尔卡特、华唯、中兴,所以真的很惭愧!根据进那些进大公司的同学们应聘时所获的经验,99%的公司要求你掌握,需掌握,必须掌握且要掌握好c/c++和数据结构与算法!当然这个掌握尺寸肯定是依大学生来定的!所以,在此我又放下手中的进度(windows程序设计第5版、mfc深入浅出.....),又花一些时间回来在基础的东西上来!要不然,我学c/c++还最终为使用vc开发应用程序做铺垫,那么这样学c/c++似乎有点凄凉!哎,不管怎么样,把基础打好那才是王道~基于多种原因,我想请路过的兄弟伙们推荐下你们眼中好的数据结构与算法的书籍!在此,我说下我理想的该类书籍吧:内容囊括多一些,语言(翻译版和国人自版皆可)要通俗易懂,最好有例子驱动之,还有一点,用数学证明推导越少越好!可能有人又要说,专门学数据结构与算法,又不想用数学去推导,那样是不是违背了学这个的意思!我想说明点理由,一个程序员能掌握和推导一种算法固然是好事,当然逻辑思维得到锻炼的同时,也更能让程序赋予数学的灵性,但是对于我们大多数人来说,至少我觉得,一个程序员能写出高质量、高性能的程序是常年累月积累起来的,我们不可能写每个算法就去分析性能吧,当然去衡量是肯定的,但是我们不会去像那些数据结构与算法研究者那样经过多种方式去理论之!而我们写程序时就是潜移默化的依据别人已经总结或给出的方式或方法去写,长期下来,这样我们就会逐步将高质量、高性能的程序写法内建于我们写的程序上!当然能全面和深入掌握者就更好了---那些大牛就是这样的,值得景仰和学习,但是程序员和算法家完全是两类人,有本质的区别的!好了,以上完全属于我的一点愚见,如果不苟同的朋友不要直接辱骂就好,给建议我真的会好好接受的,就当原谅我一个还未见过世面的小娃儿吧!总之,在此请各位极力推荐下你们所看中的数据结构与算法的书(中外皆可),在此等候大家的推荐及评论!谢谢~  强调再强调下下:内容囊括多一些,例子多一些,具体的数学推导少一些,好啦,请大家花一丁点儿时间说下吧!!!
bigpanda 2008-01-17
我自己看过的,数学少,例子多的,有两本,

1. Data Structures, An Advanced Approach Using C (by Jeffrey Esakov, Tom Weiss, Prentice Hall 出版)

2. Algorithms in C part x (by Robert Sedgewick, Addison Wesley 出版) 这一套C++, java版本的好象都有。但是例子没有上一本多。

有本在书架上但还没有开始看的: 侯捷的 STL 源码刨析,上面可全是数据结构代码啊。

话说回来,真正的经典还是那本算法导论和The Art of Computer Programming.



syhan 2008-01-17
CLRS+TAOCP
Global site tag (gtag.js) - Google Analytics