算法书籍推荐

如果你想编写应用程序,算法就是你关键要掌握的技能之一。但是算法在程序员圈并不是很受待见,为什么呢?归根结底——难!

很多程序员学算法,也仅仅只是为了通过面试,除了面试外,很多程序员都没有意识熬算法在提高编程技能方面的作用。实际上,无论是应用程序开发领域,还是如今大火的人工智能,火爆的区块链都离不开算法。
在这里插入图片描述
这本书在算法书籍里绝对评得上是宗师级别,而且每一个算法入门的人都能够看懂。全面讲述算法和数据结构的必备知识,具有以下几大特色。
算法领域的经典参考书:Sedgewick畅销著作的新版,反映了经过几十年演化而成的算法核心知识体系
内容全面:全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法
全新修订的代码:全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用
与实际应用相结合:在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码
富于智力趣味性:简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷
科学的方法:用合适的数学模型讨论算法性能,这些模型是在真实环境中得到验证的
与网络相结合:配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源

值得一提的是,本书使用的是Java编程语言,所以你最好对Java编程语言有一定的了解,或者你至少要懂一些强类型的编程语言有一定的了解。
本书的缺点

这本书足够全面,但从另一个角度来看篇幅一定大,没错,《算法》页数高达900多页。对于不喜欢大书的人来说可能已经望而却步了。

其次,这本书第一章的第一节浪费了50页的篇幅介绍Java的语法,我认为关于算法的书籍,应该假定读者具备一定编程基础,也许读者没有接触过Java,但是相信程序员对于这些代码应该也是可以理解的。相反的,我觉得作者应该花更多篇幅介绍高等数学。

此外,在每章的结尾,作者都会给出许多问题,但是并没有给出解决方案,我觉得这点对初学者是不友好的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术猿猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值