第一图书网

算法之道

邹恒明 机械工业出版社
出版时间:

2010-2  

出版社:

机械工业出版社  

作者:

邹恒明  

页数:

292  

Tag标签:

无  

前言

起初神创造天地。地是空虚混沌,渊面黑暗;神的灵运行在水面上。神说:“要有光”。就有了光。神看光是好的,就把光与暗分开了。神称光为昼,暗为夜。有晚上,有早晨,这是头一日。 ……神就照着自己的形象造人, ……神说:“看哪!我将遍地上一切结种子的菜蔬,和一切树上所结有核的果子,全赐给你们作食物。至于地上的走兽和空中的飞鸟,以及各样爬在地上有生命的物,我将青草赐给它们作食物”。事就这样成了。 神看着一切所造的都甚好。有晚上,有早晨,是第6日。天地万物都造齐了。 图1 米开朗基罗创作的西斯廷教堂穹顶画《创世纪》。这幅画里隐含着算法 6天 圣经上写着:神6天创造天地万有,第7日安歇。 对于神创论者来说,这是不可怀疑的事实。但对于进化论者来说,6天创造一切根本就不可能。 作为一本算法书,我们当然不打算加入到神创论者和进化论者的永无休止的争论当中去。我们关心的是这么一个问题:圣经上为什么给出的是6天,而不是其他的时间长度。不管是神创论者还是进化论者,弄清楚6这个数字的来历很可能会对己方的观点有所帮助。在这6天里,神将他的创作方程式重复了6次,每天1次。对于全能的神来说,他完全可以在1天、1秒或者任何他所愿意的时间长度里创造天地万物,但却为什么是不多不少的6天呢?而不管圣经上的 “1天”是多长,这个问题都是值得讨论的。 我们知道,任何一个自然数的约数中都有1和它本身,而所有小于它本身的因数叫做这个自然数的真约数。例如,6的所有真约数是1、2、3;8的真约数是1、2、4。如果一个数的真约数之和等于这个自然数本身,则这个自然数就称为完全数,或者完美数。例如,6 = 1+2+3,因此6是完美数;而8 ( 1+2+4,因此8不是完美数。因此,神6天创造世界,暗示着该创造是完美的! 以完美数来昭示创造的完美,似乎合情合理。但问题是,完美数只有6这一个数吗?如果不是,为什么不使用其他的完美数呢?答案是,完美数虽然不止有6这一个,但确实数量稀少。一直到现在(2009年6月),数学家们探索了2600年,并且现代数学家们还借助了超级计算机,但也仅仅找到了47个完美数。其中第1个完美数是6,接下来的4个完美数分别是: 28、496、8128、33 550 336。而第47个完美数有25 956 377个数位,(注意,是数位,不是数值!)它的数值为:243 112 608 × (243 112 609 ? 1)。 完美数的稀少昭示着达到完美的难度,而神选择6天来创造天地万有也许是因为6是最小的完美数,即创造天地万有对于神来说是轻而易举的一件事情…… 完美与算法 完美数由于其各种神秘属性(真约数之和等于自身只是其中的一个性质)而受到了特殊的关注。但到底哪些数是完美数则不是一件容易判断的事情。显然,按照完美数的定义,判断一个数是否是完美数的不二法则是找出它的所有真约数,然后求和看看其是否等于自身。然而这种方法效率太过低下,因为这意味着因式分解,而这是十分困难的(本书后面将会讨论到这个问题)。 如果判断一个数是否是完美数就已经非常困难,那么要找出所有的完美数则更是一个难上加难的任务。因为这就意味着将所有的数进行上面描述的判断验证:因式分解。这似乎是人类不可能完成的任务。即使用世界上超大的计算机来进行计算,情况也不会有任何数量级的改善。 显然,我们需要新的解决方案,而不是发明或使用新的计算工具!研究这样的问题就可以归结到算法的范畴里,因为如何高效地解决问题正是算法要研究的核心课题。 有意思的是,判断和搜索完美数是算法的研究范畴,而算法本身的追求却也是“完美”(见图2)。 图2 算法所追求的理想就是完美 算法无处不在 如果你觉得算法只是用来研究解决找出完美数之类的“漫无边际的问题”,那就大错特错了。 也许算法这个名词听上去很抽象,让人联想不到任何具体的物体。也许你会觉得算法与自己的生活并无太多关系,它只不过存在于那些闲得无聊的数学家或计算机专业人士的脑海中。 但事实真是这样吗?当然不是。如果我们告诉你算法就是解决各种问题的方法,你就不会觉得它太抽象,与生活无关了吧。事实是,算法无处不在。每个人每天都在使用不同的算法来活出自己的人生,比如你去食堂买饭会选择一个较短的队列,而有人则可能选择一个推进速度更快的队列。每天起床后,你可能先读一会儿书,再去吃早饭;另外一个人则可能先去吃早饭,然后读书。所有这些行为都是算法或算法一部分的体现。也许运行这些算法并不在你的思想意识里,也许你并不知道算法在帮助着自己的生活,但它确实是存在的。这些算法也许没有经过精心设计,没有经过仔细分析,但它还是算法! 2009年7月23日下午,我在游览云南省大理市的蝴蝶泉时由于泉水边的石头很滑,在用泉水洗手时(导游金花说用该泉水洗手会带来好运)不慎滑落到蝴蝶泉水(见图 3)里面,全身湿透。(据说一天至多只会有一个人滑落到泉里,可见本人运气不错!看来“蝴蝶泉边好梳妆”的歌词也许应该改为“蝴蝶泉里好冲凉”。)泉水冰冷透凉,而大理的气温又低。这样,我就面临一个是否更换全身衣服的决定。问题是,旅游团需要马上赶去登游船游览洱海风光,而若找地方或者回旅店换衣服就将赶不上游船。 如何处理这件事情就是一个算法问题:是先上游船再在船上找地方换衣服,还是找个地方换衣服而放弃游览苍山洱海。显然不同的算法有着不同的收益和代价。如果能够在游船上找到合适的地方更换衣服,则采用先上游船再换衣服的算法为佳;否则就是放弃游览的算法更好,因为如果冻病了显然就不划算了。最后,我选择了在游船上更换衣服的算法:在游船上找到了一个贵宾室更衣。 图3 在蝴蝶泉水下洗个手也会涉及算法 算法由问题驱动 算法的发现总是由相关的问题驱动的。拿排序来说,因为生活中到处都充满次序,每个人都要接受自己在某个次序里的位置。比如,各种排名、评优、民意调查等,最后的结果都体现为一个次序!看来,“没有次序无以成方圆”并不是空穴来风!而谈到排序用的方法,人们很自然地想到插入法,因为这种朴素的算法和人的思维方式非常类似:它就是人们打牌时整理手中扑克牌的算法。 但是随着数据量的增大,插入排序的效率缺陷迅速变为人们无法容忍的缺点。于是人们发明了归并排序、堆排序、快速排序等,这些排序的方法大大改善了速度,但是人们却并不满足于此。因此又发明了效率更高的线性排序。表1给出的是各种排序算法平均情况下的效率比较:最上面一行的数字代表输入的规模,如10表示一共有10个数据项,1M表示一共有100万个数据项。其他格子里面的数据为相应算法在相应输入规模下完成排序所需要的时间,单位为毫秒。所有输入数据为随机产生。

内容概要

本书追求的目标是算法背后的逻辑,是一本启示书,而不是一本包罗万象的算法大全。因此,本书甄选了那些最能够展现算法思想、战略和精华,并能够有效训练算法思维的内容。本书将算法的讨论分为五大部分:算法基础篇、算法设计篇、算法分析篇、经典算法篇、难解与无解篇。每一个部分分别讨论算法的一大方面:基础、设计、分析、经典和难解问题。 本书既可以作为大学本科或研究生的算法教材或参考书,也可以作为对算法有兴趣的读者提升认知深度的读物。

书籍目录

前言第一篇 算法基础篇 第1章 从无有到无穷 1.1 意念与现实 1.2 什么是算法 1.3 算法的表示 1.4 算法之魂 1.5 如何比较速度 1.6 算法与计算机的关系 1.7 算法的范畴 1.8 为什么学习算法 思考题 第2章 计数与渐近 2.1 算法的分析 2.2 计数:算法分析的核心 2.3 算法设计 2.4 算法效率表示 2.5 渐近分析 2.6 O表示 2.7 最好、最坏、平均 2.8 O的另一类定义 2.9 O的性质 2.10 要更快的计算机还是要更快的算法 思考题 第3章 分治与递归 3.1 分而治之为上策 3.2 分治策略 3.3 递归表达式求解 3.4 分治策略举例1:乘方运算 3.5 生命不能承受之重:矩阵乘法 3.6 魔鬼序列:斐波那契序列 3.7 VLSI 布线 3.8 多项式乘法 3.9 分治就在潜意识深处 思考题 第二篇 算法设计篇 第4章 动态规划思想 4.1 什么是动态规划 4.2 流水装配线问题 4.3 最长公共子序列 4.4 最长公共子序列变种 4.5 记忆递归法 4.6 空间效率改善 4.7 最优二叉搜索树 4.8 最优子结构与重叠子问题 4.9 动态规划与静态规划的关系 4.10 动态规划与静态规划的相互转换 思考题 第5章 贪婪选择思想 5.1 仅有动态规划是不够的 5.2 什么是贪婪 5.3 背包问题 5.4 贪婪选择属性 5.5 教室规划问题 5.6 最小生成树 5.7 Prim算法 5.8 霍夫曼树和霍夫曼编码 5.9 贪婪选择属性 5.10 标准分治、动态规划和贪婪选择的比较 思考题 第6章 随机化思想第三篇 算法分析篇 第7章 概率分析 第8章 摊销分析 第9章 竞争分析第四篇 经典算法篇 第10章 排序和次序 第11章 搜索与哈希 第12章 最短路径第五篇 难解与无解篇 第13章 可解与不可解 第14章 NP完全问题 第15章 无解与近似结语 算法之道附录 算法随想参考文献

章节摘录

插图:到目前为止,我们简要论述了什么是算法、算法之魂、算法和计算机的关系及算法思维,读者应该体会到算法的重要性。但仅仅是因为算法重要就要学习它吗?世界上有很多重要的东西,难道我们都要学吗?即使是计算机专业的学生,不学算法也照样可以编程写软件。那么,我们为什么要学习算法呢?当然,我们有成千个理由要学,但这里仅给出几个。首先,算法是计算机的灵魂。前面已经说过,计算机不能独立于算法而存在,或者说独立于算法的计算机其存在价值要大打折扣。一个程序要完成一个任务,其背后肯定要涉及算法的设计。实际上,程序就是算法的实现,或者说程序是算法的外在体现。学好了算法,就能够设计出更加有效的软件,以最有效的方式完成更为复杂的功能。其次,算法是数学机械化的一部分,能够帮助我们解决复杂的计算问题,其中有的问题就存在于我们的日常生活中。前面讲过,算法无处不在。实际上,人是躲避不了算法的,每天的日常生活都会涉及算法。例如,如何分配自己的时间才能最有效地完成学习或工作任务就会涉及算法。不具备算法知识的人,分配的时候多半会源于自发、非科学的处理方法,难以达到高效。再次,算法作为一种思想,能锻炼我们的思维,使思维变得更清晰、更有逻辑。算法是对事物本质的数学抽象,看似深奥,却体现着点点滴滴的朴素思想。虽然真理未必只有一个,但是只要你掌握了其中的一个,你就掌握了全部,这就像是NP完全问题一样。因此,学会算法的思想,其意义不仅仅在算法本身,对日后的学习生活也会产生深远的影响。


编辑推荐

《算法之道》:揭橥算法之道,求开智慧之门逻辑演绎、生活归纳、趣味交织、入木三分地揭示算法的奥妙。新的角度、新的分析、新的境界、耳目一新地阐述算法的精华。《算法之道》以全新的角度揭示算法的奥秘,内容囊括了所有重要的算法战略和有独特代表性的算法问题。《算法之道》对算法的基本设计与分析战略、高级设计战略、高级分析战略、经典算法问题、难解与近似算法问题进行了深入的讨论。书中选取的每个算法都在某个方面具有独特性,能够彰显算法的精髓。《算法之道》隐含7个悖论和7个奥秘。如果能够发现一二,你将获得奇妙的感受。《算法之道》有如下几个特点:启示:深入探讨算法背后的逻辑,对算法的剖析达到前所未有的境界。独特:同样的算法、相似的问题,选取不同的角度,帮助读者理解到新的高度。简洁:摈弃臃肿繁琐的内容堆砌,精选代表性的算法问题来彰显算法的普遍逻辑。新颖:不同一般的章节组织使条理更为清晰,在内容上引入部分清新的概念和定义。幽默:以讲故事的形式将算法的精华娓娓道来,易于理解和消化。

图书封面

图书标签Tags

广告

下载页面


算法之道 PDF格式下载



邹老师的这本《算法之道》,对各种算法娓娓道来,深入浅出,通俗易懂,对算法的各个方面分析的也很透彻!而其幽默风趣,令人受益匪浅。


这本书没有类似书籍中长篇的程序代码,写的都是算法背后的逻辑。用哲学观点看待算法!


个人感言:
算法,是任何人、组织都应该学习的。从广义而言,就是人做出各种策略的方法与步骤的顺序组合。可以说,人生本身就是不同算法,成功者的算法一定是有规律的。本书主要是计算机的算法,其背后的灵魂更有价值。


此处风格独特,能把枯燥的算法讲得生动有趣又不离核心,论述不乏幽默,值得购买和阅读。


现在正在上这门课,也正是邹恒明老师在教,课堂气氛很活跃,都是因为这本书与一般算法书所不一样的哲学风味,感觉很新颖。


好书!!!好书,有助于我的算法问题!!!


算法和哲学思想的结合 虽然并非何其权威 但是让人有新的思想与体会 不错哟


本书将高深的算法用日常生活实例予以讲解,非常适合初学者,是一本难得的算法入门之书


不像别的算法书,只是灌输式的讲算法,让人困倦;很生动


更有利于对算法的理解!


作者另辟蹊径讲诉算法。个人认为在国内技术类书籍中是比较用心来写作的。


除了算法的内容外,还有许多对于真理的思考和探索~


里边介绍了很多种算法,很有用


没事的时候看看,即使不当算法入门,也可以看阔眼界,值得一看。


图书馆系统故障,说我借了他们两本书没还,天地良心,我在医院实习,都没呆在大学里,校园一卡通也一直在身上,有明确的不在场证据,非得说是我借了,没法子,为了毕业买了。。。


内容浅显易懂,值得一读!


内容很充实,我很喜欢


图文并茂,思路新颖。


收到书粗略翻了几页,就知道没有买错


给人的感觉就是作者自己用心写的书,值得一读


这本书挺深刻的,值得人好好领悟


不错 对于初入程序的人很有价值


看了之后感觉还蛮不错的,是我想要的!!!


写得有点玄


这么枯燥的东西讲解的可以这么生动风趣~


理论性、艺术性、哲学结合的很好


据说比操作系统写得好


算法之道这本书写得十分好,将一些问题描述得很细,让读者思路清晰,但是包装方面就得批评一下,当当那边给我的书居然有折的


作者对算法的理解是相当深刻的,内容函盖也比较全面,是值得收藏的经典之作.不过算法的伪代码不够规范,易引起歧义.


以前没用过这本算法书,临时需要就**当买了这本,感觉还不错,适合作大学生教材。


入门级的算法书


可以学学算法思想


好,算法好东西


作者写的很用心,不过本书开头那个拿球的问题,第x次拿标号为x的球,作者说的是错误的,请读者认真思考,也许是他所说的本书的七个悖论之一吧。总体来说瑕不掩瑜,确实是本好书


很有意思的一本书,写得很好、很生动。看这书需要一定基础的高级数据知识!


我才读了前几十页,你自己可以去看看哦,在网上可以找到电子版的一小部分。


这本书讲的浅显易懂,适合初学者


作者讲解的还行,可能作者是有独到的见解的,但是,理解应用上,还是有差距。


当当买书就一个字很爽,这已经是第10次买书了,总体感觉很不错,东西是正品,发货快,而且快递人员(黄马甲)很不错哟,服务好!每次收到东西总是给人暖洋洋的!


讲的理论比较多。


书总讲解独到,作者措辞很美妙


书好,快递的速度也很快


以前看过这个人的书《操作系统XX》,有点虎头蛇尾。最近正好看形式化的东西看烦了,就买他的书看看,不过还没看


好,有实例子更好


简单说,作者的文笔不错,东西看起还算轻松。


还没看 打算认真的看~


感觉很入门吧,只是讲解的较为形象,帮助理解而已。搞竞赛就不要买这本书了


一般般典型的国内教材……不过不失


没太怎么读,感觉有点深啊


本以为会是一本生动的,深入浅出地介绍算法概论的书,收到一看才发现,不但在讲述上没有新意,比算法的经典教材简陋,还有些故弄玄虚。


这个真的很难,对于普通程序员来看,最好别买,买了也看不进去


拿回来的看了下,发现中间已经断了。


75折买的(29.2),买完就掉价了,太恶心了


看了JOYO的评论,立马到蔚蓝网买了本。感觉被评论忽悠了。本以为作者能独辟蹊径,从哲学的视角阐释明白算法这门计算机科学中最核心的知识。但作者确实用一些圣经故事等一些生搬硬套、不伦不类的比喻再加上许多看了让人头疼的高等数学公式硬拼成了一本书。即不适合我这样对计算机颇感兴趣的老菜鸟读,更不适合专业人士有系统的学习。哎。。。国内好的计算机书籍太少啦,要不就直接抄老外的,要不就想走捷径整些虚头巴老的东东骗钱骗职称。计算机是门真正的科学,真正的科学是没有捷径可走的啊!


该书犹如算法概论一样,阐述算法的思想和角度新颖,将各种算法赋予“哲学”的思想,但有并不空洞,算法与实例的结合是其生动。把数学的抽象,哲学的思想,实例的生动集于算法,使读者从本质上的理解算法。(互动网读者:nk183club)


没什么实质内容,语言表达能力也较差,语句不通顺,歧义较多,罗里啰嗦。不推荐买。


一开始看书的组织结构感觉还是很不错,但是买下之后细心读了才知道很多东西是生搬硬套。虽然引用很多生活例子或典故,但是感觉内容比较冗余,信息量不大。最致命的,里面还有一些基本的数学错误(或者是我理解错了,可能性不大)。


作者已经到一定的境界了,跳出算法看算法


前面那章节里面的题目都是MIT 那本算法导论的,而且讲述的比较简略,建议有基础的人买


人生算法,算法人生。


说实话,感觉还是老外写的好


很喜欢的一本书,经典·····


同学推荐的,感觉不错。


挺好的书,下班回来看几页,修养一下


书写的很好,举例简单易懂!!


发货速度很快,昨天下单现在就拿到了书··书的质量还可以,就是感觉软绵绵。至于书籍内容,大致了解了一下。作者用简单通俗的语言揭示了算法的奥秘,适合初学者……


我就喜欢这样的书,浓缩,精华,经典。俺老师写的书,读起来很得劲啊,哈哈~~


不适合新手看,noip玩家别买


很多章节内容和算法导论重复,可以当做算法导论的精简版


可以供初学者看看,不错的书


各有所爱吧。感觉这本书举例有些牵强,不太适合初学者。


对我来说,《算法之道》可谓是一本“及时雨”参考书,即使在任课老师讲的一塌糊涂,云里雾里的状况下,最终也助我理解了算法的精髓,完美的完成了期末测试。此书较之老师上课使用的教材少了繁多的数学公式,反而严谨的语言使我更好的接受了抽象的算法概论。... 阅读更多


这本书总概算让我知道了算法是什么


名不符实,比较失望


  书的内容和算法导论非常一致,可以配合网易公开课上的视频来看这本书,当讲义看,呵呵。如果没有精力去啃那本大部头的算法导论,读读这本书也是不错的,只是想对作者在书中故弄玄虚的那些话狠狠鄙视,翻译的就是翻译的,谁还没看过两眼算法导论呢,真是的。


  讲解的内容比较有意思,比较清晰,但是有的内容可能要求数学功底比较高……有些看不懂……
  主要讲解了各种算法的思想,还有证明,比较严谨
  关于教科书中的有些算法介绍不完全,比如堆排序什么的,没有介绍
  抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了


  最初的一两章,虽然算不上极好,但是在国内教材低劣化的今天也算不错了。
  
  但是越看到后面越不对劲,翻了下算法导论,两本书相关章节的相似度也太高了,章节安排,内容安排,连他妈公式都一模一样。
  
  而且书中莫名其妙出现了一堆的缩写却没有解释,比如动态规划那张出现了LCS,但是连个英文词组都不给。
  
  充斥太多的废话和不着边际的分析。
  
  这个所谓的创新也太离谱了,实在看不下去了。看made in china版的算法导论还不如去看正版的


  本书条理清晰,前后连贯,章节安排上很合理,先是了解算法的基础,当有了一定基础然后再开始学习算法设计,学习一些算法设计的思想,在有了一些算法设计的思想后,可以通过运用算法的知识分析一些问题来进一步加深对算法设计思想的理解,此时就可以学习、分析一些经典的算法,巩固自己的算法知识,更进一步掌握算法的思想。这样让读者会有一种循序渐进的感觉,慢慢的就会对算法设计的思想有所掌握。书中采用贴近生活的例子来阐述算法,比较新颖。对于一个想要学习算法设计的读者来说,通过阅读本书,学习作者的这种新颖独到的思维方式,相信对其会有一定的帮助。就我个人而言,以前仅学过数据结构这本书,了解了一些简单的算法设计思想,然后在实际动手编程时,还是觉得在进行算法设计时无从下手,没有什么思想。当拿到本书时,先大概看了一下,发现本书的条理清晰,概念明确,算法包罗万象,可以称得上是一本算法大全。通过这两个周的阅读,使自己对以前算法设计方面模糊的概念,有了新的认识和理解,而且书中关于算法设计方面的思想讲解的非常的深刻,不过很通俗易懂,学习起来很容易。虽然现在这本书还没有看完,可是我相信通过阅读本书一定会让我对算法设计有更高层次的认识和理解,也会将我的思想境界提升到一个新的高度。虽然通过这段时间的阅读,我还没有找到书中所隐含的7个悖论和7个奥妙,不过希望在以后的工作和学习中能够参透其中的奥妙。


   翻开书首先看到的是前言部分故事,一下子就为之吸引住了,故事看完了我的第一想法是本书是讲算法的,为何讲起圣经中的故事来?接着往下读,豁然开朗!原来作者是想从一个有趣的故事引入来讲程序算法。略翻看了一下全书,发现貌似每一章都是以故事或事例引入,之后提出问题,娓娓道来。
   本书是从算法的基础讲起,并讲了算法的分析与设计,经典的算法和一些难解和无解的问题,比较全面的讲解了与算法相关的知识。这个学期我们也刚上了算法的课。看《算法之道》不仅加深了我对算法的更进一步的认识,也是对之前所学的算法课的回顾。如对算法中涉及的时空复杂度的问题的认识。本书中也向我们介绍了一些算法课上未涉及到的一些内容,增加了我对算法的全面了解。同时书中每章都有相应的配套习题,巩固该章节中涉及到的知识内容。帮助我们更好的掌握各章节的内容。
   《算法之道》书中的内容是比较丰富全面的。适合于我们对算法进行系统的学习,对于对算法有了一定了解的也可以作为一本扩大知识面和视野以另一种角度来看算法的书,对我们学习算法大有裨益。作者有时向我们讲述生动的故事来阐述算法,有时以诗歌向我们揭示算法,有时以生活中的实例向我们描述算法。作者在其中不乏诙谐幽默的语言,给我们以启示。作者的一些体会感受有时亦可使亦可使我们产生共鸣。
   学习算法知识培养我们的算法思维,从《算法之道》中我们一定可以获益匪浅。
  


   对我来说,《算法之道》可谓是一本“及时雨”参考书,即使在任课老师讲的一塌糊涂,云里雾里的状况下,最终也助我理解了算法的精髓,完美的完成了期末测试。此书较之老师上课使用的教材少了繁多的数学公式,反而严谨的语言使我更好的接受了抽象的算法概论。
   每章节穿插的表面上看起来与算法无关的故事,寓言,看完之后却给人一种豁然开朗的感觉,感受算法的无处不在,同时也让我们在那费尽脑细胞的算法的漩涡中暂缓一下紧张的神经,给人一种轻松舒适的感觉。然而本书的章节安排却不同于其他的同类书籍,打乱顺序的组织,对新手来说,可谓是一把双刃剑,一方面可以让人体会另种途径下走出的算法之道,另一方面,对于涉猎算法群书,集百家之言,构建自己算法之道的读者来说,需要花费时间寻找到与同类书籍中相同内容的不同阐述。
   然而基于快速的阅读以及浅薄的认识,导致我没有发觉书中所隐藏的7个悖论及7个重要的算法奥秘,研究之路还远没有停止……
   本是计算机专业的学生,然而每本专业书却都是为了上课而买,为了考试而看的,但这本《算法之道》却激起了我钻研的心思,接下来的我必定会精心研究,斟酌算法,品味其精妙之处,是一本真正适合算法思维的修养书,适合本科生阅读。
  


   终于收到了机械工业出版社华章公司的免费样书《算法之道》。首先是很想表示下感谢之情,然后下面谈谈自己略读之后的一些想法:
  
   一直都深信着这样的一句话:“程序=算法+数据结构”,忘了是哪位大家的深度总结,觉得它真的很有道理。然而读者本书,我感觉到“算法”是程序的一个超集,因为更多的时候,作者对于问题的引入都是选取了一个有趣的故事或是生动的游戏,抑或是一个匪夷所思的现象,仿佛无所不包、无所不在。
  
   正如作者邹恒明所说的,算法是抽象的,是由实际问题驱动的对完美的追求。怎样高效的实现?算法就是围绕这一问题的一种逻辑思维。正是由于算法的简洁与抽象,许多人是望而生畏,但静下心来翻下这本书,斟酌其中的算法,品味其中的精妙,我真的是发现了无限的乐趣。
  
   《算法之道》并没有生搬硬套的叫我们如何去理解算法,相反的,它是试图引导我们去发现、去探索算法的内在真谛。
  
   我是自学的程序语言——Java。当时也是网购华章公司的《Java语言程序设计》(分为基础篇和进阶篇两个部分),并借由这两本书认识了“面向对象”等知识。那两本书全面、详细的介绍了从基本数据类型到Web开发等的问题。我跟随书中的解释,了解了好多知识,却总是觉得自主学习的热情被削减。因为书中的内容很权威,很像是老师言传身教,我常常会不自觉的照着上面的步调走,这算是一种缺失吧。
  
   我总觉得《算法之道》有点像以前看过的《Java Head First》,是用一种比较轻快活泼的语气告诉我们,程序之美,有时候也不仅仅是程序。人生就像程序,一如程序就像人生。我觉得自己的心态要端正,程序终究是要自己来写的,自己是无法继承别人的思维的,我们需要的更多的是一种创新的精神,一种乐于创新的逻辑。
  


  说到算法,可能多数的计算机专业学生都学过这门课,而且很可能多数人学的都不咋地,反正我当年是都学到别人肚子里去了。最近俺想重新看看算法方面的东西,准备找几本合适自己的书来看看(买了算法导论,感觉太厚,看不动,很是打击人),结果在大众书局碰巧看到了这本《算法之道》,就翻了一下。
  刚看到书名的时候第一印象就是作者的题目有点大,因为在俺看来名字叫啥啥之道的书大都有吹牛之嫌(《编程之道》除外啊),因为道这玩意可不是一般人能阐述明白的啊。不巧翻了几页就一眼看到了流水线那个图,那可是和算法导论的图一模一样,不由得皱起了眉头,不会又是拾人牙慧的书吧?带着这个疑问我继续翻了几页,还好,不是那么回事。作者用生动的例子把算法和生活上的趣事结合起来,还介绍了一些科学史上的故事,让人眼前一亮,一改以往算法书籍枯燥乏味的讲述方法,引人入胜,让读者有兴趣不断地看下去(脑细胞还是要多准备点才行)。俺立刻决定买上一本,然后用几天的时间囫囵吞枣地来了一遍,大感有益。自觉本书不但让俺对算法有了更清晰的认识,而且开扩了眼界,是一本让人开卷有益的算法好书。
  本书对俺有用,起到了其它算法书籍起不到的导读作用,给它*****!
  
  


java刚入门的人没法看《think in java》,就像没学过算法的人去看高德纳,那书是经典,但高高在上有了基础再去看比较好


对的 虽然接触一年多了,看起来也困难的。


thinking in java 本来就是入门书。。。个人觉得是非常适合java入门的,当然读惯了tanhaoqiang的人可能不这样认为


好久木有接触编程了。。楼上看的书很多,刚看到页面了


相关图书