书评:《算法:C语言实现(第1~4部份) 基础知识、数据结构、排序及搜索(原书第3版))
2011-03-28 16:30
330 查看
一段时间以来,对算法的学习一直处于一种茫然之中,最近一本叫做《算法:C语言实现》的书,带给了我一个出乎意料的解读方法。正所谓是,知其然更知其所以然。诗人做学问,功夫在诗外,程序员做学问,功夫在算法。程序员只研究C/C++语句和函数,相当于诗人只研究诗的格式和文字;诗人写诗要有好的意境,程序员写程序要有好的算法。确实,算法应该是程序设计里最具艺术感最具魅力的部分了!把现实问题转换为适当的形式后由计算机来处理,应用越大,处理的数据越大,对算法要求越高,对程序的要求更精练,思路更清晰。怎么样解决一个具体的算法问题?学了算法以后我们怎么利用算法的思想来解决实际问题?这就是我们需要深深的思考,一本分析独到、精练实用的参考书将是我们梦寐以求的甘露。
本书是算法方面的优秀著作之一。它系统地阐述了算法的特征以及它们可能应用的场合,讨论了算法分析与理论计算机科学的关系,并通过实验数据和分析结果表明选择何种算法来解决实际问题。本书不仅介绍了算法学习的基础技术,包含了基本概念、数据结构、排序算法和搜索算法,而且还添加了一千多个练习、一百多幅图表和数十个新程序,并为所有图表和程序添加了详细的注释,这使得程序应用更广泛,并且与现代面向对象的程序设计环境更紧密。 书中提供了算法的详尽信息,详细讨论了算法的特征以及它们可能应用的场合,其中包括了所讨论方法的完整实现,并在一系列一致的示例程序中给出了这些操作的描述,读者可以放心地实现和调试算法,并使算法能够用于求解某个问题,或者为某个应用提供相关功能。本书以尽可能简单、直接的方式呈现算法,力争编写精致、简明和可移植的代码实现,但同时关注实现的效率,并且在尽可能的情况下利用一致的风格,使得相似的程序看起来相似,无论使用哪种语言,算法都具有相似性。这些特色使读者能够循序渐进,逐步深入的学习算法,使广大学生以及专业人士可以了解并有效利用这些算法解决计算机应用中出现的问题。
算法最大的好处在于可以优化处理效率,将我们学过的数学问题上升到一个模式或者一个程序,让计算机来速速完成一个复杂的处理过程。好东西要大家一起来分享,此书,抛却杂念和偏见,切身体会真的不错,终究值得一读,极力推荐!
书名《算法:C语言实现(第1~4部份)基础知识、数据结构、排序及搜索(原书第3版) 》
作者: (美)Robert Sedgewick 译者: 霍红卫
相关文章推荐
- 《C算法.第1卷,基础、数据结构、排序和搜索(第三版)》pdf
- Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序)
- 数据结构基础知识
- 算法基础知识科普:8大搜索算法之顺序搜索
- Java基础知识强化之集合框架笔记71:模拟斗地主洗牌和发牌并对牌进行排序的案例
- 算法基础知识科普:8大搜索算法之二叉搜索树(中)
- Java基础知识和常用数据结构整理与分析--Framwork篇
- C算法_基础数据结构18/1/30 8大排序
- Android List排序问题--基础知识
- 编程基础知识点之排序:冒泡排序法,选择排序法
- Java基础知识强化54:经典排序之插入排序(InsertSort)
- Java基础知识强化57:经典排序之希尔排序(ShellSort)
- [数据库] MySQL基础知识之日期判断及添加排序序号
- 基础知识系列6--八大排序(未写完)
- 剑指offer-数据结构:数组和指针(基础知识)
- Emacs 编辑环境,第1部分:学习Emacs的基础知识
- Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例
- 面试基础知识整理 —— 排序
- 基础知识(六)KD-Tree快速最近邻搜索
- Java基础知识强化52:经典排序之冒泡排序(BubbleSort)