本书使用实际代码而非伪代码来描述算法,并以经验主导支撑数学分析,侧重于应用且规范严谨。本书提供了用多种程序设计语言实现的文档化的实际代码解决方案,还介绍了近40种核心算法,其中包括用于计算点集的Voronoi图的Fortune算法、归并排序、多线程快速排序、AVL平衡二叉树实现以及空间算法。
George T. Heineman是伍斯特理工学院计算机科学系的一名副教授,专注于软件工程方面的研究。他还参与编写了一本论述基于组件的软件工程方面的书:《Putting the Pieces Together》,由Addision-Wesley于2001年出版。George是2005年国际组件软件工程研讨会的议程主席。
Gary Pollice自称是一个乖戾的人(其实就是一个顽固的、坏脾气的老人),在工业界花费了35年来探索他究竟希望成为什么。但是在2003年,他毅然决定以不成熟之身从工业界转移到学术的殿堂。在这里他可以用这样激进的话语影响下一代软件工程师的思想,“为你的客户开发软件”,“学会如何成为团队的一员”,“要思考软件设计、代码质量、优雅程度和正确度”和“只要你成为了牛人,那么即使成为书呆子也无所谓啦”。
Gary是伍斯特理工学院的一位实践教授(这是一个头衔,也就是说他在成为一名教授之前有一份真实的工作)。由于对一起工作数年的WPI的毕业生们印象非常好,所以决定来WPI做一名教授。他和妻子Vikki,以及两条狗Aloysius和Ignatius一起住在麻省中部。他一直在做和极客相关的事情。你可以通过他的WPI网页http://web.cs.wpi.edu/~gpollice/来了解他,还可以随意地给他留言,抱怨或者赞美本书。
Stanley Selkow,伍斯特理工学院计算机系的一名教授,于1965年在卡内基理工学院(现卡内基梅隆大学)获得电子电气工程学士学位,1970年在宾夕法尼亚大学获得电子电气工程博士学位。在1968年~1970年间,他在马里兰州贝塞斯达的国家卫生研究所从事公众健康服务相关的工作。自1970年,他先后在田纳西的诺克斯维尔和麻省的伍斯特从事教员工作,他也在蒙特利尔、重庆、洛桑和巴黎做过访问学者。他的主要研究领域是图论和算法设计。
这本书本身好不好,我还没看完,先不说。先说翻译。 翻译得还算通顺,但很不完美。 刚开始读,但发现错误不少,幸好我有英文电子版。有些可能是排版工人的问题,比如第33页给出的牛顿迭代计算公式少了个导数符号。但有一个小节,简直是错得离谱。第二章的“基准测试”一节,...
评分这本书本身好不好,我还没看完,先不说。先说翻译。 翻译得还算通顺,但很不完美。 刚开始读,但发现错误不少,幸好我有英文电子版。有些可能是排版工人的问题,比如第33页给出的牛顿迭代计算公式少了个导数符号。但有一个小节,简直是错得离谱。第二章的“基准测试”一节,...
评分原以为和很多叫”手册“的泛泛之作一样,翻翻就行了,结果被本书独特的讲授方法、精湛的代码和严谨丰富的实验所深深吸引,是我第二喜欢的算法书了 :) 中文版翻译印刷都不错,主要是本书自创了一套新颖的讲授算法的方法(类似UML图),而且其实际代码是我见过的“所有”书中...
评分看得英文版,不难懂。里面的算法伪代码和配套图示非常棒。比较奇怪的是排序里面没有提到归并,这个一般的算法书里面都会讲到。 总之,作为一本快速查询算法的书籍,名副其实。就算你原来不懂的算法,看过了基本上也能理解。最多复杂度分析什么的可能需要一些更全面的书籍来解答。
评分原以为和很多叫”手册“的泛泛之作一样,翻翻就行了,结果被本书独特的讲授方法、精湛的代码和严谨丰富的实验所深深吸引,是我第二喜欢的算法书了 :) 中文版翻译印刷都不错,主要是本书自创了一套新颖的讲授算法的方法(类似UML图),而且其实际代码是我见过的“所有”书中...
这本书的排版和印刷质量简直是灾难,简直不忍直视。内页的纸张摸起来粗糙不说,字迹边缘还模糊不清,尤其是一些复杂的公式和图表,简直是考验读者的眼力极限。有几页的墨迹甚至有明显的洇开现象,看着就让人心情烦躁。我已经看到好几处明显的印刷错误,比如页码错乱、章节标题缺失,这完全是对读者阅读体验的漠视。作者辛辛苦苦写出来的知识精华,就因为如此低劣的制作工艺而被大打折扣,实在是太可惜了。我花了这么多钱,买到的却是这样一本让人提不起阅读兴趣的“残次品”,心里非常不平衡。希望出版社能正视这个问题,提高一下装帧和印刷的水准,否则,再好的内容也会被这些低级错误埋没的。这本书的装帧设计也极其保守,封面设计毫无亮点,拿到手上完全没有让人想翻开一睹为快的冲动。整体来看,这次的购买体验非常糟糕,书籍实体的质量完全配不上它所承载的知识价值。
评分阅读体验中的另一个显著槽点在于其语言风格——过于冗长和晦涩。作者似乎沉迷于使用复杂的长难句和不必要的学术术语,导致原本可以直白阐述的原理被包裹得严严实实,像是在绕着弯子说话。我经常需要花费数倍的时间去解读一个简单的句子,光是理解作者想表达什么意思就耗费了大量的认知资源,遑论去理解背后的技术内容了。很多地方,一个非常基础的概念,作者需要用半页纸的文字来描述,而这完全可以用几行清晰的伪代码或者一个简洁的图示来替代。这种表达方式不仅拖慢了阅读节奏,更严重削弱了对知识的吸收效率。对于一本需要快速查阅和理解的应用型书籍而言,这种文学化的叙事方式显得格格不入,让人读起来非常费力,缺乏教科书应有的那种精确和高效。
评分这本书在理论深度上的把握可以说是极度肤浅和令人失望。它似乎将自己定位为入门读物,却又在关键的数学推导上戛然而止,只给出了结论,完全没有展示证明过程。对于真正想理解算法底层原理的人来说,这种“知其然不知其所以然”的状态是无法忍受的。书中对一些核心算法的复杂度分析也处理得过于简单化,很多细节性的优化和边界条件的处理被完全忽略了。当我试图对照其他更专业的著作进行交叉验证时,发现这本书给出的某些简化模型在实际应用中存在误导性。它更像是一本面向非专业人士的科普读物,而非一本严肃的“技术手册”。如果你想深入研究算法的精妙之处,这本书提供的知识密度和深度是远远不够的,它更像是蜻蜓点水,无法满足对知识有更高要求的读者群体的需求。
评分我花了大量时间研究了这本书的目录结构,坦白说,它的逻辑组织实在让人摸不着头脑。章节之间的跳转显得非常突兀,好像是把几篇独立的论文强行拼凑在一起,缺乏一个贯穿始终的清晰脉络。初学者想要建立一个系统的认知框架,几乎是不可能完成的任务。举个例子,某个核心概念在第一章被简单提及,但深入的理论阐述却要等到第十章才能找到,中间穿插了大量与主线关系不大的历史背景介绍,让人分不清主次。这种碎片化的知识呈现方式,极大地增加了理解的难度。我尝试用思维导图来梳理,但很快就发现,这本书的内在关联性太弱,导致我的导图充满了断裂和空白。对于一本旨在成为“手册”的参考书来说,清晰的结构是至关重要的,但这本书在这方面明显是失败的,它更像是一本知识点的堆砌,而非精心编排的教程。
评分书中提供的代码示例简直是笑话,完全不具备实用价值。首先,它们几乎都是用一种非常老旧且已经不主流的编程语言写的,这对于习惯了现代编程范式的读者来说,光是适应语法就要花费一番功夫。其次,代码的质量极低,充斥着大量的冗余和不规范的写法,甚至存在明显的逻辑错误和内存泄漏的隐患。更要命的是,很多关键步骤的注释缺失,使得读者在试图运行和调试这些示例时,如同盲人摸象,根本不知道某段代码具体对应了理论中的哪个环节。如果这本书的目标是教会读者如何用代码实现这些算法,那么它起到的反作用可能更大——它在教读者写出低质量的代码。我不得不花费额外的时间去“修正”书中的示例代码,这完全偏离了我购买一本参考书的初衷。
评分短平快
评分今年看的书少,拿技术书凑一下数吧。跟朋友讨论精进的问题,其实我们面临的问题是知新不足,没有能持续挑战现有知识边界以外,同时系统性的知识或者技能,会出现每年都在看基础排序的问题,当然温故还是需要的,不进也不能退。 常年应用不到算法,本身就说明工作方式或者思想需要寻求新的挑战,无关环境浮躁,要避免德鲁克所说的认知偏见。 我们评估一种架构或者技术,到底并发能力如何,归根结底,无论c10k,c10m问题,本质是网络协议栈每一层的硬件性能和软件算法问题。 从完全经验主义解决方案,到提出创新的可行解决方案,需要逐步从定性分析到定量计算的科学过程,到底方案的空间时间复杂度多少,计算过程是什么样的。 例如到底我们调用一个函数,里面是几层for循环,调用了什么IO操作。而不只看到表面上的一层循环里调用一个函数
评分今年看的书少,拿技术书凑一下数吧。跟朋友讨论精进的问题,其实我们面临的问题是知新不足,没有能持续挑战现有知识边界以外,同时系统性的知识或者技能,会出现每年都在看基础排序的问题,当然温故还是需要的,不进也不能退。 常年应用不到算法,本身就说明工作方式或者思想需要寻求新的挑战,无关环境浮躁,要避免德鲁克所说的认知偏见。 我们评估一种架构或者技术,到底并发能力如何,归根结底,无论c10k,c10m问题,本质是网络协议栈每一层的硬件性能和软件算法问题。 从完全经验主义解决方案,到提出创新的可行解决方案,需要逐步从定性分析到定量计算的科学过程,到底方案的空间时间复杂度多少,计算过程是什么样的。 例如到底我们调用一个函数,里面是几层for循环,调用了什么IO操作。而不只看到表面上的一层循环里调用一个函数
评分短平快
评分今年看的书少,拿技术书凑一下数吧。跟朋友讨论精进的问题,其实我们面临的问题是知新不足,没有能持续挑战现有知识边界以外,同时系统性的知识或者技能,会出现每年都在看基础排序的问题,当然温故还是需要的,不进也不能退。 常年应用不到算法,本身就说明工作方式或者思想需要寻求新的挑战,无关环境浮躁,要避免德鲁克所说的认知偏见。 我们评估一种架构或者技术,到底并发能力如何,归根结底,无论c10k,c10m问题,本质是网络协议栈每一层的硬件性能和软件算法问题。 从完全经验主义解决方案,到提出创新的可行解决方案,需要逐步从定性分析到定量计算的科学过程,到底方案的空间时间复杂度多少,计算过程是什么样的。 例如到底我们调用一个函数,里面是几层for循环,调用了什么IO操作。而不只看到表面上的一层循环里调用一个函数
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有