分支限界算法c语言_豆瓣评分9.0!第一本算法入门书籍选它准没错

程序员书库(ID:CodingBook) 猿妹 综合整理

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

分支限界算法c语言_豆瓣评分9.0!第一本算法入门书籍选它准没错_第1张图片

假如你刚要入门学习算法,还是要从基础学起:

  • 首先,你需要至少学会一门编程语言,诸如C/C++、Java等
  • 其次,你要有一定的数据结构基础
  • 最后才是算法的学习。
分支限界算法c语言_豆瓣评分9.0!第一本算法入门书籍选它准没错_第2张图片

很多初学者,刚入门学习算法时,十有八九会选择读《算法导论》这本书,原因很简单,因为这本书很出名,但是,其实这本书并不是很建议初学者去阅读,里面的证明不仅多而且难懂,设计大量的数学知识,如果没有老师的指导很难“啃”下去,其次,书中的习题难度系数也是比较大,因此,初学者还是不要轻易选择这本自学算法入门。

那么,还有什么算法书适合初学者的呢?这就是今天要和大家分享的重点——《趣学算法》。

分支限界算法c语言_豆瓣评分9.0!第一本算法入门书籍选它准没错_第3张图片
  • 豆瓣评分9.0
  • 初中生也能看得懂的算法入门书

这本书从算法之美娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果。

阅读路线

本书内容按照算法策略分为7章:

第1章从算法之美、简单小问题、趣味故事引入算法概念、时间复杂度、空间复杂度的概念和计算方法,以及算法设计的爆炸性增量问题,使读者体验算法的奥妙。

第2~7章介绍经典算法的设计策略、实战演练、算法分析及优化拓展,分别讲解贪心算法、分治算法、动态规划、回溯法、分支限界法、线性规划和网络流。每一种算法都有4~10个实例,共50个大型实例,包括经典的构造实例和实际应用实例,按照问题分析、算法设计、完美图解、伪代码详解、实战演练、算法解析及优化拓展的流程,讲解清楚且通俗易懂。附录介绍常见的数据结构及算法改进用到的相关知识,包括sort函数、优先队列、邻接表、并查集、四边不等式、排列树、贝尔曼规则、增广路复杂性计算等内容。

简单来说,这本书最大的特色有以下五点:

  • 实例丰富,通俗易懂
  • 完美图解,简单有趣
  • 深入浅出,透析本质
  • 实战演练,循序渐进
  • 网络资源,技术支持

本书可作为程序员的学习用书,也适合从未有过编程经验但又对算法有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。

豆瓣书评:

@vieri:的确是不错的一本书,非常适合入门

@紫藤:首先是本书的亮点,本书我最看好的就是算法介绍+典型例题,理论+实践,这样能提高学习效率;其次,这本书算是《数据结构》这种基础书籍的延伸,但又不至于偏向《算法导论》黑皮书这样的重理论证明方向的书籍;适合有算法要求但又不需要深度研究算法的人 ;这本书如果放在ACM教程中只能算简单到中等难度的,因为本书只介绍了一些常用的算法,作为ACM入门很不错,边学边刷题,而且本书很适合多刷,例题应该结合相应算法的特点多次进行研究分析;总之,是本好书

@空心山楂球:真正的深入浅出啊,而且废话也少

关于作者

陈小玉,副教授,硕士,高级程序员,研究方向:智能计算、机器学习与数据挖掘。主讲《数据结构》、《算法设计与分析》、《人工智能》等专业课程,并发表过多篇计算机专业论文和项目。

你可能感兴趣的:(分支限界算法c语言)