八年程序员之书籍篇--Algorithm(四):算法实战

现在进入程序员的世界,我们不再罗列算法、不再研讨怎么设计算法,而来关注具体问题的解决,包括我们所最钟爱的编码!是的,coding。

 

首先请看:

1.《Programming Pearls》-《编程珠玑》-Jon Bentley-谢君英等-第2版-中国电力出版社。此系列书籍中值得大书特书的好书,确实,讲的算法不先进,不过就是二分、快速排序、堆排序等等,但是,这不是常见又常见的算法吗,有啥可看的?事实上,知道有这个算法是一回事,能灵活运用又是另一回事。是的,一些微不足道的算法实现,但是,重点在于“实现”,不管算法多么先进,最终,是要用来解决实际问题的,该书真正真正是从程序员“实现”的角度来解决问题的,第一章就这么值得抓住程序员的心呢!评价:4.5.

2.《More Programming Pearls》-《编程珠玑续》-Jon Bentley-钱丽艳等-人民邮电出版社。同为珠玑,这本就比上册差多了,至少,是没有看到《编程珠玑》第一章的惊艳之感的。该书并非没有价值,而是相对第一书更远离“程序员的程序”一些,可能更趋向软件工程一些吧,读读也行,反正每章都比较短。评价:3。

3.《Beauty of Programming》-《编程之美》-电子工业出版社。这书来头挺大的,微软面试题哦!不过,是杂编,难免风格不一,总的,都是一些算法实做的选编。因为没有固定的解法编排,可以用来练习你算法练习的成果哦!“实践是检验真理的唯一标准”,挺多题目还是挺有趣的!评价:3.5.

 

以上几本还算是研究算法的,那么下面这本虽然也讲数据结构、算法,但更重要的是泛型思维,对C++程序员而言,应该说挺有参考价值的,其它语言的嘛,就不用看了!

4.《The Annotated STL Sources》-《STL源码剖析》-侯捷-华中科大出版社。这里面讲的是C++经典的STL实现,其中vector、list、deque、map等等都是给了数据结构泛化的实现范例,而algorithm则讲到了泛化的算法实现,从中除了算法和数据结构,还有很多的C++语言、泛型、设计模式的思想在里面,对于非C++语言来说,没啥需要阅读的,但是,C++程序员来说,很值得一读的!现在C++11都出现了,有很多更强大的实现,不过,库设计不同于我们日常应用,研究价值其实还不如STL呢!评价:4.

 

总结:贴近程序员实践而言,这个系列是最实用了,尤其以《编程珠玑》为最,妙趣横生的问题,出色、优雅、自然的解决方案,实际解决问题的思路,的确是经验之谈。另外,万事万物是相通的,既然贴近实践,难免有挺多非算法的东西,不过也是值得一读的,是吗?

 

算法系列到此就是终点了,其实,经典书籍还有挺多的,不过不一一列举了,一来没有读过不能妄评,二来重要是收益,有这些书,相信收益是够了,更深入就要参考论文了,而这已经远离程序员的世界了...书不在多而在精,算法更是如此,最重要的是解决实际问题的能力,至于是在数学层面,还是程序员层面,那就各取所需了!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值