算法之道

出版時間:2010-2  出版社:機械工業(yè)出版社  作者:鄒恒明  頁數(shù):292  
Tag標簽:無  

前言

起初神創(chuàng)造天地。地是空虛混沌,淵面黑暗;神的靈運行在水面上。神說:“要有光”。就有了光。神看光是好的,就把光與暗分開了。神稱光為晝,暗為夜。有晚上,有早晨,這是頭一日。 ……神就照著自己的形象造人, ……神說:“看哪!我將遍地上一切結(jié)種子的菜蔬,和一切樹上所結(jié)有核的果子,全賜給你們作食物。至于地上的走獸和空中的飛鳥,以及各樣爬在地上有生命的物,我將青草賜給它們作食物”。事就這樣成了。 神看著一切所造的都甚好。有晚上,有早晨,是第6日。天地萬物都造齊了。 圖1 米開朗基羅創(chuàng)作的西斯廷教堂穹頂畫《創(chuàng)世紀》。這幅畫里隱含著算法 6天 圣經(jīng)上寫著:神6天創(chuàng)造天地萬有,第7日安歇。 對于神創(chuàng)論者來說,這是不可懷疑的事實。但對于進化論者來說,6天創(chuàng)造一切根本就不可能。 作為一本算法書,我們當然不打算加入到神創(chuàng)論者和進化論者的永無休止的爭論當中去。我們關(guān)心的是這么一個問題:圣經(jīng)上為什么給出的是6天,而不是其他的時間長度。不管是神創(chuàng)論者還是進化論者,弄清楚6這個數(shù)字的來歷很可能會對己方的觀點有所幫助。在這6天里,神將他的創(chuàng)作方程式重復(fù)了6次,每天1次。對于全能的神來說,他完全可以在1天、1秒或者任何他所愿意的時間長度里創(chuàng)造天地萬物,但卻為什么是不多不少的6天呢?而不管圣經(jīng)上的 “1天”是多長,這個問題都是值得討論的。 我們知道,任何一個自然數(shù)的約數(shù)中都有1和它本身,而所有小于它本身的因數(shù)叫做這個自然數(shù)的真約數(shù)。例如,6的所有真約數(shù)是1、2、3;8的真約數(shù)是1、2、4。如果一個數(shù)的真約數(shù)之和等于這個自然數(shù)本身,則這個自然數(shù)就稱為完全數(shù),或者完美數(shù)。例如,6 = 1+2+3,因此6是完美數(shù);而8 ( 1+2+4,因此8不是完美數(shù)。因此,神6天創(chuàng)造世界,暗示著該創(chuàng)造是完美的! 以完美數(shù)來昭示創(chuàng)造的完美,似乎合情合理。但問題是,完美數(shù)只有6這一個數(shù)嗎?如果不是,為什么不使用其他的完美數(shù)呢?答案是,完美數(shù)雖然不止有6這一個,但確實數(shù)量稀少。一直到現(xiàn)在(2009年6月),數(shù)學家們探索了2600年,并且現(xiàn)代數(shù)學家們還借助了超級計算機,但也僅僅找到了47個完美數(shù)。其中第1個完美數(shù)是6,接下來的4個完美數(shù)分別是: 28、496、8128、33 550 336。而第47個完美數(shù)有25 956 377個數(shù)位,(注意,是數(shù)位,不是數(shù)值?。┧臄?shù)值為:243 112 608 × (243 112 609 ? 1)。 完美數(shù)的稀少昭示著達到完美的難度,而神選擇6天來創(chuàng)造天地萬有也許是因為6是最小的完美數(shù),即創(chuàng)造天地萬有對于神來說是輕而易舉的一件事情…… 完美與算法 完美數(shù)由于其各種神秘屬性(真約數(shù)之和等于自身只是其中的一個性質(zhì))而受到了特殊的關(guān)注。但到底哪些數(shù)是完美數(shù)則不是一件容易判斷的事情。顯然,按照完美數(shù)的定義,判斷一個數(shù)是否是完美數(shù)的不二法則是找出它的所有真約數(shù),然后求和看看其是否等于自身。然而這種方法效率太過低下,因為這意味著因式分解,而這是十分困難的(本書后面將會討論到這個問題)。 如果判斷一個數(shù)是否是完美數(shù)就已經(jīng)非常困難,那么要找出所有的完美數(shù)則更是一個難上加難的任務(wù)。因為這就意味著將所有的數(shù)進行上面描述的判斷驗證:因式分解。這似乎是人類不可能完成的任務(wù)。即使用世界上超大的計算機來進行計算,情況也不會有任何數(shù)量級的改善。 顯然,我們需要新的解決方案,而不是發(fā)明或使用新的計算工具!研究這樣的問題就可以歸結(jié)到算法的范疇里,因為如何高效地解決問題正是算法要研究的核心課題。 有意思的是,判斷和搜索完美數(shù)是算法的研究范疇,而算法本身的追求卻也是“完美”(見圖2)。 圖2 算法所追求的理想就是完美 算法無處不在 如果你覺得算法只是用來研究解決找出完美數(shù)之類的“漫無邊際的問題”,那就大錯特錯了。 也許算法這個名詞聽上去很抽象,讓人聯(lián)想不到任何具體的物體。也許你會覺得算法與自己的生活并無太多關(guān)系,它只不過存在于那些閑得無聊的數(shù)學家或計算機專業(yè)人士的腦海中。 但事實真是這樣嗎?當然不是。如果我們告訴你算法就是解決各種問題的方法,你就不會覺得它太抽象,與生活無關(guān)了吧。事實是,算法無處不在。每個人每天都在使用不同的算法來活出自己的人生,比如你去食堂買飯會選擇一個較短的隊列,而有人則可能選擇一個推進速度更快的隊列。每天起床后,你可能先讀一會兒書,再去吃早飯;另外一個人則可能先去吃早飯,然后讀書。所有這些行為都是算法或算法一部分的體現(xiàn)。也許運行這些算法并不在你的思想意識里,也許你并不知道算法在幫助著自己的生活,但它確實是存在的。這些算法也許沒有經(jīng)過精心設(shè)計,沒有經(jīng)過仔細分析,但它還是算法! 2009年7月23日下午,我在游覽云南省大理市的蝴蝶泉時由于泉水邊的石頭很滑,在用泉水洗手時(導游金花說用該泉水洗手會帶來好運)不慎滑落到蝴蝶泉水(見圖 3)里面,全身濕透。(據(jù)說一天至多只會有一個人滑落到泉里,可見本人運氣不錯!看來“蝴蝶泉邊好梳妝”的歌詞也許應(yīng)該改為“蝴蝶泉里好沖涼”。)泉水冰冷透涼,而大理的氣溫又低。這樣,我就面臨一個是否更換全身衣服的決定。問題是,旅游團需要馬上趕去登游船游覽洱海風光,而若找地方或者回旅店換衣服就將趕不上游船。 如何處理這件事情就是一個算法問題:是先上游船再在船上找地方換衣服,還是找個地方換衣服而放棄游覽蒼山洱海。顯然不同的算法有著不同的收益和代價。如果能夠在游船上找到合適的地方更換衣服,則采用先上游船再換衣服的算法為佳;否則就是放棄游覽的算法更好,因為如果凍病了顯然就不劃算了。最后,我選擇了在游船上更換衣服的算法:在游船上找到了一個貴賓室更衣。 圖3 在蝴蝶泉水下洗個手也會涉及算法 算法由問題驅(qū)動 算法的發(fā)現(xiàn)總是由相關(guān)的問題驅(qū)動的。拿排序來說,因為生活中到處都充滿次序,每個人都要接受自己在某個次序里的位置。比如,各種排名、評優(yōu)、民意調(diào)查等,最后的結(jié)果都體現(xiàn)為一個次序!看來,“沒有次序無以成方圓”并不是空穴來風!而談到排序用的方法,人們很自然地想到插入法,因為這種樸素的算法和人的思維方式非常類似:它就是人們打牌時整理手中撲克牌的算法。 但是隨著數(shù)據(jù)量的增大,插入排序的效率缺陷迅速變?yōu)槿藗儫o法容忍的缺點。于是人們發(fā)明了歸并排序、堆排序、快速排序等,這些排序的方法大大改善了速度,但是人們卻并不滿足于此。因此又發(fā)明了效率更高的線性排序。表1給出的是各種排序算法平均情況下的效率比較:最上面一行的數(shù)字代表輸入的規(guī)模,如10表示一共有10個數(shù)據(jù)項,1M表示一共有100萬個數(shù)據(jù)項。其他格子里面的數(shù)據(jù)為相應(yīng)算法在相應(yīng)輸入規(guī)模下完成排序所需要的時間,單位為毫秒。所有輸入數(shù)據(jù)為隨機產(chǎn)生。

內(nèi)容概要

本書追求的目標是算法背后的邏輯,是一本啟示書,而不是一本包羅萬象的算法大全。因此,本書甄選了那些最能夠展現(xiàn)算法思想、戰(zhàn)略和精華,并能夠有效訓練算法思維的內(nèi)容。本書將算法的討論分為五大部分:算法基礎(chǔ)篇、算法設(shè)計篇、算法分析篇、經(jīng)典算法篇、難解與無解篇。每一個部分分別討論算法的一大方面:基礎(chǔ)、設(shè)計、分析、經(jīng)典和難解問題。    本書既可以作為大學本科或研究生的算法教材或參考書,也可以作為對算法有興趣的讀者提升認知深度的讀物。

書籍目錄

前言第一篇 算法基礎(chǔ)篇  第1章 從無有到無窮     1.1 意念與現(xiàn)實     1.2 什么是算法     1.3 算法的表示     1.4 算法之魂     1.5 如何比較速度     1.6 算法與計算機的關(guān)系     1.7 算法的范疇     1.8 為什么學習算法     思考題   第2章 計數(shù)與漸近     2.1 算法的分析     2.2 計數(shù):算法分析的核心     2.3 算法設(shè)計     2.4 算法效率表示     2.5 漸近分析     2.6 O表示     2.7 最好、最壞、平均     2.8 O的另一類定義     2.9 O的性質(zhì)     2.10 要更快的計算機還是要更快的算法     思考題   第3章 分治與遞歸     3.1 分而治之為上策     3.2 分治策略     3.3 遞歸表達式求解     3.4 分治策略舉例1:乘方運算     3.5 生命不能承受之重:矩陣乘法     3.6 魔鬼序列:斐波那契序列     3.7 VLSI 布線     3.8 多項式乘法     3.9 分治就在潛意識深處     思考題 第二篇 算法設(shè)計篇  第4章 動態(tài)規(guī)劃思想     4.1 什么是動態(tài)規(guī)劃     4.2 流水裝配線問題     4.3 最長公共子序列     4.4 最長公共子序列變種     4.5 記憶遞歸法     4.6 空間效率改善     4.7 最優(yōu)二叉搜索樹     4.8 最優(yōu)子結(jié)構(gòu)與重疊子問題     4.9 動態(tài)規(guī)劃與靜態(tài)規(guī)劃的關(guān)系     4.10 動態(tài)規(guī)劃與靜態(tài)規(guī)劃的相互轉(zhuǎn)換     思考題   第5章 貪婪選擇思想     5.1 僅有動態(tài)規(guī)劃是不夠的     5.2 什么是貪婪     5.3 背包問題     5.4 貪婪選擇屬性     5.5 教室規(guī)劃問題     5.6 最小生成樹     5.7 Prim算法     5.8 霍夫曼樹和霍夫曼編碼     5.9 貪婪選擇屬性     5.10 標準分治、動態(tài)規(guī)劃和貪婪選擇的比較     思考題   第6章  隨機化思想第三篇  算法分析篇  第7章  概率分析  第8章  攤銷分析  第9章  競爭分析第四篇  經(jīng)典算法篇  第10章  排序和次序  第11章  搜索與哈希  第12章  最短路徑第五篇  難解與無解篇  第13章  可解與不可解  第14章  NP完全問題  第15章  無解與近似結(jié)語  算法之道附錄  算法隨想?yún)⒖嘉墨I

章節(jié)摘錄

插圖:到目前為止,我們簡要論述了什么是算法、算法之魂、算法和計算機的關(guān)系及算法思維,讀者應(yīng)該體會到算法的重要性。但僅僅是因為算法重要就要學習它嗎?世界上有很多重要的東西,難道我們都要學嗎?即使是計算機專業(yè)的學生,不學算法也照樣可以編程寫軟件。那么,我們?yōu)槭裁匆獙W習算法呢?當然,我們有成千個理由要學,但這里僅給出幾個。首先,算法是計算機的靈魂。前面已經(jīng)說過,計算機不能獨立于算法而存在,或者說獨立于算法的計算機其存在價值要大打折扣。一個程序要完成一個任務(wù),其背后肯定要涉及算法的設(shè)計。實際上,程序就是算法的實現(xiàn),或者說程序是算法的外在體現(xiàn)。學好了算法,就能夠設(shè)計出更加有效的軟件,以最有效的方式完成更為復(fù)雜的功能。其次,算法是數(shù)學機械化的一部分,能夠幫助我們解決復(fù)雜的計算問題,其中有的問題就存在于我們的日常生活中。前面講過,算法無處不在。實際上,人是躲避不了算法的,每天的日常生活都會涉及算法。例如,如何分配自己的時間才能最有效地完成學習或工作任務(wù)就會涉及算法。不具備算法知識的人,分配的時候多半會源于自發(fā)、非科學的處理方法,難以達到高效。再次,算法作為一種思想,能鍛煉我們的思維,使思維變得更清晰、更有邏輯。算法是對事物本質(zhì)的數(shù)學抽象,看似深奧,卻體現(xiàn)著點點滴滴的樸素思想。雖然真理未必只有一個,但是只要你掌握了其中的一個,你就掌握了全部,這就像是NP完全問題一樣。因此,學會算法的思想,其意義不僅僅在算法本身,對日后的學習生活也會產(chǎn)生深遠的影響。

編輯推薦

《算法之道》:揭橥算法之道,求開智慧之門邏輯演繹、生活歸納、趣味交織、入木三分地揭示算法的奧妙。新的角度、新的分析、新的境界、耳目一新地闡述算法的精華?!端惴ㄖ馈芬匀碌慕嵌冉沂舅惴ǖ膴W秘,內(nèi)容囊括了所有重要的算法戰(zhàn)略和有獨特代表性的算法問題?!端惴ㄖ馈穼λ惴ǖ幕驹O(shè)計與分析戰(zhàn)略、高級設(shè)計戰(zhàn)略、高級分析戰(zhàn)略、經(jīng)典算法問題、難解與近似算法問題進行了深入的討論。書中選取的每個算法都在某個方面具有獨特性,能夠彰顯算法的精髓?!端惴ㄖ馈冯[含7個悖論和7個奧秘。如果能夠發(fā)現(xiàn)一二,你將獲得奇妙的感受?!端惴ㄖ馈酚腥缦聨讉€特點:啟示:深入探討算法背后的邏輯,對算法的剖析達到前所未有的境界。獨特:同樣的算法、相似的問題,選取不同的角度,幫助讀者理解到新的高度。簡潔:擯棄臃腫繁瑣的內(nèi)容堆砌,精選代表性的算法問題來彰顯算法的普遍邏輯。新穎:不同一般的章節(jié)組織使條理更為清晰,在內(nèi)容上引入部分清新的概念和定義。幽默:以講故事的形式將算法的精華娓娓道來,易于理解和消化。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    算法之道 PDF格式下載


用戶評論 (總計86條)

 
 

  •   鄒老師的這本《算法之道》,對各種算法娓娓道來,深入淺出,通俗易懂,對算法的各個方面分析的也很透徹!而其幽默風趣,令人受益匪淺。
  •   這本書沒有類似書籍中長篇的程序代碼,寫的都是算法背后的邏輯。用哲學觀點看待算法!
  •   個人感言:
    算法,是任何人、組織都應(yīng)該學習的。從廣義而言,就是人做出各種策略的方法與步驟的順序組合。可以說,人生本身就是不同算法,成功者的算法一定是有規(guī)律的。本書主要是計算機的算法,其背后的靈魂更有價值。
  •   此處風格獨特,能把枯燥的算法講得生動有趣又不離核心,論述不乏幽默,值得購買和閱讀。
  •   現(xiàn)在正在上這門課,也正是鄒恒明老師在教,課堂氣氛很活躍,都是因為這本書與一般算法書所不一樣的哲學風味,感覺很新穎。
  •   好書?。?!好書,有助于我的算法問題?。?!
  •   算法和哲學思想的結(jié)合 雖然并非何其權(quán)威 但是讓人有新的思想與體會 不錯喲
  •   本書將高深的算法用日常生活實例予以講解,非常適合初學者,是一本難得的算法入門之書
  •   不像別的算法書,只是灌輸式的講算法,讓人困倦;很生動
  •   更有利于對算法的理解!
  •   作者另辟蹊徑講訴算法。個人認為在國內(nèi)技術(shù)類書籍中是比較用心來寫作的。
  •   除了算法的內(nèi)容外,還有許多對于真理的思考和探索~
  •   里邊介紹了很多種算法,很有用
  •   沒事的時候看看,即使不當算法入門,也可以看闊眼界,值得一看。
  •   圖書館系統(tǒng)故障,說我借了他們兩本書沒還,天地良心,我在醫(yī)院實習,都沒呆在大學里,校園一卡通也一直在身上,有明確的不在場證據(jù),非得說是我借了,沒法子,為了畢業(yè)買了。。。
  •   內(nèi)容淺顯易懂,值得一讀!
  •   內(nèi)容很充實,我很喜歡
  •   圖文并茂,思路新穎。
  •   收到書粗略翻了幾頁,就知道沒有買錯
  •   給人的感覺就是作者自己用心寫的書,值得一讀
  •   這本書挺深刻的,值得人好好領(lǐng)悟
  •   不錯 對于初入程序的人很有價值
  •   看了之后感覺還蠻不錯的,是我想要的?。?!
  •   寫得有點玄
  •   這么枯燥的東西講解的可以這么生動風趣~
  •   理論性、藝術(shù)性、哲學結(jié)合的很好
  •   據(jù)說比操作系統(tǒng)寫得好
  •   算法之道這本書寫得十分好,將一些問題描述得很細,讓讀者思路清晰,但是包裝方面就得批評一下,當當那邊給我的書居然有折的
  •   作者對算法的理解是相當深刻的,內(nèi)容函蓋也比較全面,是值得收藏的經(jīng)典之作.不過算法的偽代碼不夠規(guī)范,易引起歧義.
  •   以前沒用過這本算法書,臨時需要就**當買了這本,感覺還不錯,適合作大學生教材。
  •   入門級的算法書
  •   可以學學算法思想
  •   好,算法好東西
  •   作者寫的很用心,不過本書開頭那個拿球的問題,第x次拿標號為x的球,作者說的是錯誤的,請讀者認真思考,也許是他所說的本書的七個悖論之一吧??傮w來說瑕不掩瑜,確實是本好書
  •   很有意思的一本書,寫得很好、很生動。看這書需要一定基礎(chǔ)的高級數(shù)據(jù)知識!
  •   我才讀了前幾十頁,你自己可以去看看哦,在網(wǎng)上可以找到電子版的一小部分。
  •   這本書講的淺顯易懂,適合初學者
  •   作者講解的還行,可能作者是有獨到的見解的,但是,理解應(yīng)用上,還是有差距。
  •   當當買書就一個字很爽,這已經(jīng)是第10次買書了,總體感覺很不錯,東西是正品,發(fā)貨快,而且快遞人員(黃馬甲)很不錯喲,服務(wù)好!每次收到東西總是給人暖洋洋的!
  •   講的理論比較多。
  •   書總講解獨到,作者措辭很美妙
  •   書好,快遞的速度也很快
  •   以前看過這個人的書《操作系統(tǒng)XX》,有點虎頭蛇尾。最近正好看形式化的東西看煩了,就買他的書看看,不過還沒看
  •   好,有實例子更好
  •   簡單說,作者的文筆不錯,東西看起還算輕松。
  •   還沒看 打算認真的看~
  •   感覺很入門吧,只是講解的較為形象,幫助理解而已。搞競賽就不要買這本書了
  •   一般般典型的國內(nèi)教材……不過不失
  •   沒太怎么讀,感覺有點深啊
  •   本以為會是一本生動的,深入淺出地介紹算法概論的書,收到一看才發(fā)現(xiàn),不但在講述上沒有新意,比算法的經(jīng)典教材簡陋,還有些故弄玄虛。
  •   這個真的很難,對于普通程序員來看,最好別買,買了也看不進去
  •   拿回來的看了下,發(fā)現(xiàn)中間已經(jīng)斷了。
  •   75折買的(29.2),買完就掉價了,太惡心了
  •   看了JOYO的評論,立馬到蔚藍網(wǎng)買了本。感覺被評論忽悠了。本以為作者能獨辟蹊徑,從哲學的視角闡釋明白算法這門計算機科學中最核心的知識。但作者確實用一些圣經(jīng)故事等一些生搬硬套、不倫不類的比喻再加上許多看了讓人頭疼的高等數(shù)學公式硬拼成了一本書。即不適合我這樣對計算機頗感興趣的老菜鳥讀,更不適合專業(yè)人士有系統(tǒng)的學習。哎。。。國內(nèi)好的計算機書籍太少啦,要不就直接抄老外的,要不就想走捷徑整些虛頭巴老的東東騙錢騙職稱。計算機是門真正的科學,真正的科學是沒有捷徑可走的??!
  •   該書猶如算法概論一樣,闡述算法的思想和角度新穎,將各種算法賦予“哲學”的思想,但有并不空洞,算法與實例的結(jié)合是其生動。把數(shù)學的抽象,哲學的思想,實例的生動集于算法,使讀者從本質(zhì)上的理解算法。(互動網(wǎng)讀者:nk183club)
  •   沒什么實質(zhì)內(nèi)容,語言表達能力也較差,語句不通順,歧義較多,羅里啰嗦。不推薦買。
  •   一開始看書的組織結(jié)構(gòu)感覺還是很不錯,但是買下之后細心讀了才知道很多東西是生搬硬套。雖然引用很多生活例子或典故,但是感覺內(nèi)容比較冗余,信息量不大。最致命的,里面還有一些基本的數(shù)學錯誤(或者是我理解錯了,可能性不大)。
  •   作者已經(jīng)到一定的境界了,跳出算法看算法
  •   前面那章節(jié)里面的題目都是MIT 那本算法導論的,而且講述的比較簡略,建議有基礎(chǔ)的人買
  •   人生算法,算法人生。
  •   說實話,感覺還是老外寫的好
  •   很喜歡的一本書,經(jīng)典·····
  •   同學推薦的,感覺不錯。
  •   挺好的書,下班回來看幾頁,修養(yǎng)一下
  •   書寫的很好,舉例簡單易懂!!
  •   發(fā)貨速度很快,昨天下單現(xiàn)在就拿到了書··書的質(zhì)量還可以,就是感覺軟綿綿。至于書籍內(nèi)容,大致了解了一下。作者用簡單通俗的語言揭示了算法的奧秘,適合初學者……
  •   我就喜歡這樣的書,濃縮,精華,經(jīng)典。俺老師寫的書,讀起來很得勁啊,哈哈~~
  •   不適合新手看,noip玩家別買
  •   很多章節(jié)內(nèi)容和算法導論重復(fù),可以當做算法導論的精簡版
  •   可以供初學者看看,不錯的書
  •   各有所愛吧。感覺這本書舉例有些牽強,不太適合初學者。
  •   對我來說,《算法之道》可謂是一本“及時雨”參考書,即使在任課老師講的一塌糊涂,云里霧里的狀況下,最終也助我理解了算法的精髓,完美的完成了期末測試。此書較之老師上課使用的教材少了繁多的數(shù)學公式,反而嚴謹?shù)恼Z言使我更好的接受了抽象的算法概論。... 閱讀更多
  •   這本書總概算讓我知道了算法是什么
  •   名不符實,比較失望
  •     書的內(nèi)容和算法導論非常一致,可以配合網(wǎng)易公開課上的視頻來看這本書,當講義看,呵呵。如果沒有精力去啃那本大部頭的算法導論,讀讀這本書也是不錯的,只是想對作者在書中故弄玄虛的那些話狠狠鄙視,翻譯的就是翻譯的,誰還沒看過兩眼算法導論呢,真是的。
  •     講解的內(nèi)容比較有意思,比較清晰,但是有的內(nèi)容可能要求數(shù)學功底比較高……有些看不懂……
      主要講解了各種算法的思想,還有證明,比較嚴謹
      關(guān)于教科書中的有些算法介紹不完全,比如堆排序什么的,沒有介紹
      抱歉,你的評論太短了抱歉,你的評論太短了抱歉,你的評論太短了抱歉,你的評論太短了
  •     最初的一兩章,雖然算不上極好,但是在國內(nèi)教材低劣化的今天也算不錯了。
      
      但是越看到后面越不對勁,翻了下算法導論,兩本書相關(guān)章節(jié)的相似度也太高了,章節(jié)安排,內(nèi)容安排,連他媽公式都一模一樣。
      
      而且書中莫名其妙出現(xiàn)了一堆的縮寫卻沒有解釋,比如動態(tài)規(guī)劃那張出現(xiàn)了LCS,但是連個英文詞組都不給。
      
      充斥太多的廢話和不著邊際的分析。
      
      這個所謂的創(chuàng)新也太離譜了,實在看不下去了??磎ade in china版的算法導論還不如去看正版的
  •     本書條理清晰,前后連貫,章節(jié)安排上很合理,先是了解算法的基礎(chǔ),當有了一定基礎(chǔ)然后再開始學習算法設(shè)計,學習一些算法設(shè)計的思想,在有了一些算法設(shè)計的思想后,可以通過運用算法的知識分析一些問題來進一步加深對算法設(shè)計思想的理解,此時就可以學習、分析一些經(jīng)典的算法,鞏固自己的算法知識,更進一步掌握算法的思想。這樣讓讀者會有一種循序漸進的感覺,慢慢的就會對算法設(shè)計的思想有所掌握。書中采用貼近生活的例子來闡述算法,比較新穎。對于一個想要學習算法設(shè)計的讀者來說,通過閱讀本書,學習作者的這種新穎獨到的思維方式,相信對其會有一定的幫助。就我個人而言,以前僅學過數(shù)據(jù)結(jié)構(gòu)這本書,了解了一些簡單的算法設(shè)計思想,然后在實際動手編程時,還是覺得在進行算法設(shè)計時無從下手,沒有什么思想。當拿到本書時,先大概看了一下,發(fā)現(xiàn)本書的條理清晰,概念明確,算法包羅萬象,可以稱得上是一本算法大全。通過這兩個周的閱讀,使自己對以前算法設(shè)計方面模糊的概念,有了新的認識和理解,而且書中關(guān)于算法設(shè)計方面的思想講解的非常的深刻,不過很通俗易懂,學習起來很容易。雖然現(xiàn)在這本書還沒有看完,可是我相信通過閱讀本書一定會讓我對算法設(shè)計有更高層次的認識和理解,也會將我的思想境界提升到一個新的高度。雖然通過這段時間的閱讀,我還沒有找到書中所隱含的7個悖論和7個奧妙,不過希望在以后的工作和學習中能夠參透其中的奧妙。
  •      翻開書首先看到的是前言部分故事,一下子就為之吸引住了,故事看完了我的第一想法是本書是講算法的,為何講起圣經(jīng)中的故事來?接著往下讀,豁然開朗!原來作者是想從一個有趣的故事引入來講程序算法。略翻看了一下全書,發(fā)現(xiàn)貌似每一章都是以故事或事例引入,之后提出問題,娓娓道來。
       本書是從算法的基礎(chǔ)講起,并講了算法的分析與設(shè)計,經(jīng)典的算法和一些難解和無解的問題,比較全面的講解了與算法相關(guān)的知識。這個學期我們也剛上了算法的課??础端惴ㄖ馈凡粌H加深了我對算法的更進一步的認識,也是對之前所學的算法課的回顧。如對算法中涉及的時空復(fù)雜度的問題的認識。本書中也向我們介紹了一些算法課上未涉及到的一些內(nèi)容,增加了我對算法的全面了解。同時書中每章都有相應(yīng)的配套習題,鞏固該章節(jié)中涉及到的知識內(nèi)容。幫助我們更好的掌握各章節(jié)的內(nèi)容。
       《算法之道》書中的內(nèi)容是比較豐富全面的。適合于我們對算法進行系統(tǒng)的學習,對于對算法有了一定了解的也可以作為一本擴大知識面和視野以另一種角度來看算法的書,對我們學習算法大有裨益。作者有時向我們講述生動的故事來闡述算法,有時以詩歌向我們揭示算法,有時以生活中的實例向我們描述算法。作者在其中不乏詼諧幽默的語言,給我們以啟示。作者的一些體會感受有時亦可使亦可使我們產(chǎn)生共鳴。
       學習算法知識培養(yǎng)我們的算法思維,從《算法之道》中我們一定可以獲益匪淺。
      
  •      對我來說,《算法之道》可謂是一本“及時雨”參考書,即使在任課老師講的一塌糊涂,云里霧里的狀況下,最終也助我理解了算法的精髓,完美的完成了期末測試。此書較之老師上課使用的教材少了繁多的數(shù)學公式,反而嚴謹?shù)恼Z言使我更好的接受了抽象的算法概論。
       每章節(jié)穿插的表面上看起來與算法無關(guān)的故事,寓言,看完之后卻給人一種豁然開朗的感覺,感受算法的無處不在,同時也讓我們在那費盡腦細胞的算法的漩渦中暫緩一下緊張的神經(jīng),給人一種輕松舒適的感覺。然而本書的章節(jié)安排卻不同于其他的同類書籍,打亂順序的組織,對新手來說,可謂是一把雙刃劍,一方面可以讓人體會另種途徑下走出的算法之道,另一方面,對于涉獵算法群書,集百家之言,構(gòu)建自己算法之道的讀者來說,需要花費時間尋找到與同類書籍中相同內(nèi)容的不同闡述。
       然而基于快速的閱讀以及淺薄的認識,導致我沒有發(fā)覺書中所隱藏的7個悖論及7個重要的算法奧秘,研究之路還遠沒有停止……
       本是計算機專業(yè)的學生,然而每本專業(yè)書卻都是為了上課而買,為了考試而看的,但這本《算法之道》卻激起了我鉆研的心思,接下來的我必定會精心研究,斟酌算法,品味其精妙之處,是一本真正適合算法思維的修養(yǎng)書,適合本科生閱讀。
      
  •      終于收到了機械工業(yè)出版社華章公司的免費樣書《算法之道》。首先是很想表示下感謝之情,然后下面談?wù)勛约郝宰x之后的一些想法:
      
       一直都深信著這樣的一句話:“程序=算法+數(shù)據(jù)結(jié)構(gòu)”,忘了是哪位大家的深度總結(jié),覺得它真的很有道理。然而讀者本書,我感覺到“算法”是程序的一個超集,因為更多的時候,作者對于問題的引入都是選取了一個有趣的故事或是生動的游戲,抑或是一個匪夷所思的現(xiàn)象,仿佛無所不包、無所不在。
      
       正如作者鄒恒明所說的,算法是抽象的,是由實際問題驅(qū)動的對完美的追求。怎樣高效的實現(xiàn)?算法就是圍繞這一問題的一種邏輯思維。正是由于算法的簡潔與抽象,許多人是望而生畏,但靜下心來翻下這本書,斟酌其中的算法,品味其中的精妙,我真的是發(fā)現(xiàn)了無限的樂趣。
      
       《算法之道》并沒有生搬硬套的叫我們?nèi)绾稳ダ斫馑惴ǎ喾吹?,它是試圖引導我們?nèi)グl(fā)現(xiàn)、去探索算法的內(nèi)在真諦。
      
       我是自學的程序語言——Java。當時也是網(wǎng)購華章公司的《Java語言程序設(shè)計》(分為基礎(chǔ)篇和進階篇兩個部分),并借由這兩本書認識了“面向?qū)ο蟆钡戎R。那兩本書全面、詳細的介紹了從基本數(shù)據(jù)類型到Web開發(fā)等的問題。我跟隨書中的解釋,了解了好多知識,卻總是覺得自主學習的熱情被削減。因為書中的內(nèi)容很權(quán)威,很像是老師言傳身教,我常常會不自覺的照著上面的步調(diào)走,這算是一種缺失吧。
      
       我總覺得《算法之道》有點像以前看過的《Java Head First》,是用一種比較輕快活潑的語氣告訴我們,程序之美,有時候也不僅僅是程序。人生就像程序,一如程序就像人生。我覺得自己的心態(tài)要端正,程序終究是要自己來寫的,自己是無法繼承別人的思維的,我們需要的更多的是一種創(chuàng)新的精神,一種樂于創(chuàng)新的邏輯。
      
  •     說到算法,可能多數(shù)的計算機專業(yè)學生都學過這門課,而且很可能多數(shù)人學的都不咋地,反正我當年是都學到別人肚子里去了。最近俺想重新看看算法方面的東西,準備找?guī)妆竞线m自己的書來看看(買了算法導論,感覺太厚,看不動,很是打擊人),結(jié)果在大眾書局碰巧看到了這本《算法之道》,就翻了一下。
      剛看到書名的時候第一印象就是作者的題目有點大,因為在俺看來名字叫啥啥之道的書大都有吹牛之嫌(《編程之道》除外?。驗榈肋@玩意可不是一般人能闡述明白的啊。不巧翻了幾頁就一眼看到了流水線那個圖,那可是和算法導論的圖一模一樣,不由得皺起了眉頭,不會又是拾人牙慧的書吧?帶著這個疑問我繼續(xù)翻了幾頁,還好,不是那么回事。作者用生動的例子把算法和生活上的趣事結(jié)合起來,還介紹了一些科學史上的故事,讓人眼前一亮,一改以往算法書籍枯燥乏味的講述方法,引人入勝,讓讀者有興趣不斷地看下去(腦細胞還是要多準備點才行)。俺立刻決定買上一本,然后用幾天的時間囫圇吞棗地來了一遍,大感有益。自覺本書不但讓俺對算法有了更清晰的認識,而且開擴了眼界,是一本讓人開卷有益的算法好書。
      本書對俺有用,起到了其它算法書籍起不到的導讀作用,給它*****!
      
      
  •   java剛?cè)腴T的人沒法看《think in java》,就像沒學過算法的人去看高德納,那書是經(jīng)典,但高高在上有了基礎(chǔ)再去看比較好
  •   對的 雖然接觸一年多了,看起來也困難的。
  •   thinking in java 本來就是入門書。。。個人覺得是非常適合java入門的,當然讀慣了tanhaoqiang的人可能不這樣認為
  •   好久木有接觸編程了。。樓上看的書很多,剛看到頁面了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7