
Jon Bentley 世界著名计算机科学家,被誉为影响算法发展的十位大师之一。他先后任职于卡内基-梅隆大学(1976~1982)、贝尔实验室(1982~2001)和Avaya实验室(2001年至今)。在卡内基-梅隆大学担任教授期间,他培养了包括Tcl语言设计者John Ousterhout、Java语言设计者James Gosling、《算法导论》作者之一Charles Leiserson在内的许多计算机科学大家。2004年荣获Dr.Dobb s程序设计卓越奖。
本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。.多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。..在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。...
第一部分 基础第1章 开篇1.1 一次友好的对话1.2 准确的问题描述1.3 程序设计1.4 实现概要1.5 原理1.6 习题1.7 深入阅读第2章 啊哈!算法2.1 三个问题2.2 无处不在的二分搜索2.3 基本操作的威力2.4 排序2.5 原理2.6 习题2.7 深入阅读2.8 变位词程序的实现(边栏)第3章 数据决定程序结构3.1 一个调查程序. 3.2 格式信函编程3.3 一组示例3.4 结构化数据3.5 用于特殊数据的强大工具3.6 原理3.7 习题3.8 深入阅读第4章 编写正确的程序4.1 二分搜索的挑战4.2 编写程序4.3 理解程序4.4 原理4.5 程序验证的角色4.6 习题4.7 深入阅读第5章 编程小事5.1 从伪代码到c程序5.2 测试工具5.3 断言的艺术5.4 自动测试5.5 计时5.6 完整的程序5.7 原理5.8 习题5.9 深入阅读5.10 调试(边栏)第二部分 性能第6章 程序性能分析6.1 实例研究6.2 设计层面6.3 原理6.4 习题6.5 深入阅读第7章 粗略估算7.1 基本技巧7.2 性能估计7.3 安全系数7.4 little定律7.5 原理7.6 习题7.7 深入阅读7.8 日常生活中的速算(边栏)第8章 算法设计技术8.1 问题及简单算法8.2 两个平方算法8.3 分治算法8.4 扫描算法8.5 实际运行时间8.6 原理8.7 习题8.8 深入阅读第9章 代码调优9.1 典型的故事9.2 急救方案集锦9.3 大手术——二分搜索9.4 原理9.5 习题9.6 深入阅读第10章 节省空间10.1 关键在于简单10.2 示例问题10.3 数据空间技术10.4 代码空间技术10.5 原理10.6 习题10.7 深入阅读10.8 巨大的节省(边栏)第三部分 应用第11章 排序11.1 插入排序11.2 一种简单的快速排序11.3 更好的几种快速排序11.4 原理11.5 习题11.6 深入阅读第12章 取样问题12.1 问题12.2 一种解决方案12.3 设计空间12.4 原理12.5 习题12.6 深入阅读第13章 搜索13.1 接口13.2 线性结构13.3 二分搜索树13.4 用于整数的结构13.5 原理13.6 习题13.7 深入阅读13.8 一个实际搜索问题(边栏)第14章 堆14.1 数据结构14.2 两个关键函数14.3 优先级队列14.4 一种排序算法14.5 原理14.6 习题14.7 深入阅读第15章 字符串15.1 单词15.2 短语15.3 生成文本15.4 原理15.5 习题15.6 深入阅读第1版跋第2版跋附录a 算法分类附录b 估算测试附录c 时空开销模型附录d 代码调优法则附录e 用于搜索的c++类部分习题提示部分习题答案索引
评论关闭。