日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
算法設計與分析基礎(第3版·影印版)圖書
人氣:54

算法設計與分析基礎(第3版·影印版)

本書在講述算法設計技術時采用了新的分類方法,在討論分析方法時條分縷析,形成了連貫有序、耳目一新的風格。為便于學生掌握,本書涵蓋算法入門課程的全部內容,更注重對概念(而非形式)的理解。書中通過一些流行的...

內容簡介

本書在講述算法設計技術時采用了新的分類方法,在討論分析方法時條分縷析,形成了連貫有序、耳目一新的風格。為便于學生掌握,本書涵蓋算法入門課程的全部內容,更注重對概念(而非形式)的理解。書中通過一些流行的謎題來激發學生的興趣,幫助他們加強和提高解決算法問題的能力。每章小結、習題提示和詳細解答,形成了非常鮮明的教學特色。

本書特色:

獨辟蹊徑,采用一種更的算法設計技術分類方法

涵蓋遞歸與非遞歸算法的數學分析,也涉及經驗分析和算法可視化

探討算法的局限性及解決方法

將算法視為解決問題的工具,通過謎題和游戲來開拓算法思維

為學生提供600多道習題(含提示),為教師提供有詳細解答的教師手冊

本書適用于以下課程:

算法(計算機科學

C++算法(計算機科學

Java—算法(計算機科學

C算法(計算機科學

C算法/數據結構高級課程(計算機科學

Java-算法/數據結構高級課程(計算機科學

C++--算法/數據結構高級課程(計算機科學

Previous Editions

Levitin

ISBN-10: 0321358287 ? ISBN-13: 9780321358288

©2007 ? Paper, 592 pp ? Out of Print

More info

……

編輯推薦

算法是思維的藝術,是數學之美的體現,是計算機和信息科學的靈魂,更是程序員的安身立命之本。本書將算法視為解決問題的工具,通過作者獨創的、具有里程碑意義的新型分類法彌補了傳統算法設計技術分類法的缺陷,用深入淺出的語言和新穎的實例與謎題,詮釋了何為算法、算法的分類、算法幕后的思想、算法的效率,抽絲剝繭、條分縷析地探索了算法設計與分析過程。

本書,本書起到了很好的作用用全新的方式通過謎題和游戲來開拓算法思維,既適合本科生和研究生教學,又適合程序員參考,是幫助他們享受算法的樂趣,領悟思維訓練之美,提升編程能力的理想讀物。

(1)從科學性和專業性來講,作者將原來不受重視的一些算法設計策略(如蠻力法、減治法、變治法、時空權衡和迭代改進)等納入其中,覆蓋了更多傳統方法無法分類的經典算法(如歐幾里得算法、堆排序、查找樹、散列法、拓撲排序、高斯消去法、霍鈉法則等),甚至還納入了一些重要算法設計方法的變種。

(2)從系統性來講,有趣的是,本書采用的正是算法的經典模式,首先說明什么是算法,然后經過思維訓練和實踐,解決如何分析與設計算法。這一點而言,對學生的真正意義在于,學會用思維能力和創新能力來解決問題,為日后的職業生涯打下堅實的基礎。

(3)從適用性來講,本書跳出了傳統教材的框架,用一種新穎的方式來呈現主題,既照顧了本科學生課堂教學的需求,也兼顧了讓他們課后拓展學習,進一步探索算法奧秘的愿望,具有廣泛的普適性。

(4)從創新性來講,本書的分類框架條理清晰,符合計算機教育的原理,非常適合算法教學,大量的流行謎題和游戲,讓人流連忘返,手不釋卷。

經過近5年的教學實踐,本書第1版和第2版被證明是算法課程中具有較高價值的經典教材,據不統計,選用本書的學校包括清華大學、復旦大學、中國礦業大學、上海交通大學、解放軍理工大學、廣西大學、華南理工大學、安徽工業大學、廣東工業大學、西安建筑科技大學,廣東理工大學,齊齊哈爾大學、南昌航空工業學院軟件學院、解放軍炮兵學院、綿陽師范學院、湘潭大學、徐州工程學院、廣東工業大學、廣東工業大學、沈陽工業大學、西南科技大學、上海工程技術大學、湖南商學院、炮兵學院基礎部、江西財經大學、華北科技學院、中南民族大學、沈陽建筑大學、北京第二外國語學院教育技術中心、濰坊學院、西華大學、武漢理工大學、河南師范大學、無錫科技職業學院、安徽理工大學、浙江工商大學、肇慶學院等。

作者簡介

Anany Levitin教授,維拉諾瓦大學

畢業于莫斯科國立大學并獲得數學碩士學位。他擁有耶路撒冷希伯來大學數學博士學位和美國肯塔基大學計算機科學碩士學位。他的著作《算法設計與分析基礎》已經被翻譯為中文、俄文、希臘文和韓文,并被全球數百所高校廣泛用作教材。目前,Levitin博士在美國維拉諾瓦大學講授"算法設計與分析"課程。他的另一本著作《算法謎題》已經于2011年秋出版。

Anany Levitin,美籍猶太人,維拉諾瓦大學(Villanova)計算機科學系教授。他的論文"算法設計技術新途徑:彌補傳統分類法的缺憾"(A New Road Mpa of Algorithm Design Techniques: Picking Up Where the Traditional Classfication Leaves Off)深受業內好評,并享有廣泛的聲譽。他提出的這種新分類方法涵蓋眾多經典算法,開創了傳統分類無法以一致方式介紹這些算法的先河。作為通用的問題解決工具,算法設計技術的應用很廣,尤其適用于解決"狼,羊,白菜"問題和旅行商問題之類的流行謎題。

因為他對算法教育所做出的杰出貢獻,Levitin教授曾多次受邀在SIGCSE(Computer Science Education,計算機教育) 全球大會上發表演講,此大會每三年才舉行一次。

Anany Levitin教授目前的研究課題為"Do We Teach the Right Algorithm Design Techniques ?"

目錄

Table ofContents

Table of Contents

在線預覽

"一個人接受科技教育時所能獲得的最珍貴的收獲,是那些能夠受用終身的通用智能工具[1]。"

——George Forsythe,What to do till the computer scientist comes,1968

無論是計算科學還是計算實踐,算法都在其中扮演著重要角色。因此,這門學科中出現了大量的教材。它們在介紹算法的時候,基本上都選擇了以下兩種方案中的一種。及時種方案是按照問題的類型對算法分類。這類教材安排了不同的章節分別討論排序、查找、圖等算法。這種做法的優點是,對于解決同一問題的不同算法,它能夠立即比較這些算法的效率。其缺點在于,由于過于強調問題的類型,它忽略了對算法設計技術的討論。

第二種方案圍繞著算法設計技術來組織章節。在這種結構中,即使算法來自于不同的計算領域,如果它們采用了相同的設計技術,就會被編成一組。從各方(例如[BaY95])獲得的信心使我相信,這種結構更適合于算法設計與分析的基礎課程。強調算法設計技術有三個主要原因。及時,學生們在解決新問題時,可以運用這些技術設計出新的算法。從實用的角度看,這使得學習算法設計技術頗有價值。第二,學生們會試圖按照算法的內在設計方法對已知的眾多算法進行分類。計算機科學教育的一個主要目的,就是讓學生們知道如何發掘不同應用領域的算法間的共性。畢竟,每門學科都會傾向于把它的重要主題歸納為幾個甚至一個規則。第三,依我看來,算法設計技術作為問題求解的一般性策略,在解決計算機領域以外的問題時,也能發揮相當大的作用。

遺憾的是,無論是從理論還是從教學的角度,傳統的算法設計技術分類法都存在一些嚴重的缺陷。其中最顯著的缺陷就是無法對許多重要的算法進行分類。由于這種局限性,這些書的作者不得不在按照設計技術進行分類的同時,另外增加一些章節來討論特殊的問題類型。但這種改變將導致課程缺乏一致性,而且很可能會使學生感到迷惑。

算法設計技術的新分類法

傳統算法設計技術分類法的缺陷令我感到失望,它激發我開發一套新的分類法[Lev99],這套分類法就是本書的基礎。以下是這套新分類法的幾個主要優勢。

新分類法比傳統分類法更容易理解。它包含的某些設計策略,例如蠻力法、減治法、變治法、時空權衡和迭代改進,幾乎從不曾被看作重要的設計范例。

新分類法很自然地覆蓋了許多傳統方法無法分類的經典算法(歐幾里得算法、堆排序、查找樹、散列法、拓撲排序、高斯消去法、霍納法則等,不勝枚舉)。所以,新分類法能夠以一種連貫的、一致的方式表達這些經典算法的標準內容。

新分類法很自然地容納了某些設計技術的重要變種(例如,它能涵蓋減治法的3個變種和變治法的3個變種)。

在分析算法效率時,新分類法與分析方法結合得更好(參見附錄B)。

設計技術作為問題求解的一般性策略

在本書中,主要將設計技術應用于計算機科學中的經典問題(這里的創新是引入了一些數值算法的內容,我們也是用同樣的通用框架來表述這些算法的)。但把這些設計技術看作問題求解的一般性工具時,它們的應用就不僅限于傳統的計算問題和數學問題了。有兩個因素令這一點變得尤其重要。及時,越來越多的計算類應用超越了它們的傳統領域,并且有足夠的理由使人相信,這種趨勢會愈演愈烈。第二,人們漸漸認識到,提高學生們的問題求解能力是高等教育的一個主要目標。為了滿足這個目標,在計算機科學課程體系中安排一門算法設計和分析課程是非常合適的,因為它會告訴學生如何應用一些特定的策略來解決問題。

雖然我并不建議將算法設計和分析課程變成一門教授一般性問題求解方法的課程,但我的確認為,我們不應錯過算法設計和分析課程提供的這樣一個的機會。為了這個目標,本書包含了一些和謎題相關的應用。雖然利用謎題來教授算法課程絕不是我的創新,但本書打算通過引進一些全新的謎題來系統地實現這個思路。

如何使用本書

我的目標是寫一本既不泛泛而談,又可供學生們獨立閱讀的教材。為了實現這個目標,本書做了如下努力。

根據George Forsythe的觀點(參見引言),我試圖著重強調那些隱藏在算法設計和分析背后的主要思想。在選擇特定的算法來闡述這些思想的時候,我并不傾向于涉及大量的算法,而是選擇那些最能揭示其內在設計技術或分析方法的算法。幸運的是,大多數經典算法滿足了這個要求。

第2章主要分析算法的效率,該章將分析非遞歸算法的方法和分析遞歸算法的典型方法區別開來。這一章還花了一些篇幅介紹算法經驗分析和算法可視化。

書中系統地穿插著一些面向讀者的提問。其中有些問題是經過精心設計的,而且答案緊隨其后,目的是引起讀者的注意或引發疑問。其余問題的用意是防止讀者走馬觀花,不能充分理解本書的內容。

每一章結束時都會對本章最重要的概念和結論做一個總結。

本書包含600多道習題。有些習題是為了給大家練習,另外一些則是為了指出書中正文部分所涉及內容的重要意義,或是為了介紹一些書中沒有涉及的算法。有一些習題利用了因特網上的資源。較難的習題數量不多,會在教師用書中用一種特殊的記號標注出來(因為有些學生可能沒有勇氣做那些標有難度的習題,所以本書沒有對習題標注難度)。謎題類的習題用一種特殊的圖標做標注。

本書所有的習題都附有提示。除了編程練習,習題的詳細解法都能夠在教師用書中找到,符合條件的教師可以填寫書后的教師證明表,發傳真到010-62791865或者發郵件到coo@netease.com,以獲得教學資源的訪問權限,也可聯系培生公司的當地銷售代表,或者訪問www. pearsonhighered.com/irc。本書的任何讀者都可以在CS支持網站cssupport.pearsoncmg.com上找到PowerPoint格式的幻燈片文件。

第3版的變化

第3版有若干變化。其中最重要的變化是介紹減治法和分治法的先后順序。第3版會先介紹減治法,后介紹分治法,這樣做有以下幾個優點。

較之分治法,減治法更簡單。

在求解問題方面,減治法應用更廣。

這樣的編排順序便于先介紹插入排序,后介紹合并排序和快速排序。

數組劃分的概念通過選擇性問題引入,這次利用Lomuto算法的單向掃描來實現,而將Hoare劃分方法的雙向掃描留至后文與快速排序一并介紹。

折半查找歸入介紹減常量算法的章節。

另一重要變化是重新編排第8章關于動態規劃的內容,具體如下所述。

導述部分的內容是全新的。在前兩版中用計算二項式系數的例子來引入動態規劃這一重要技術,但在第3版中會介紹3個基礎性示例,這樣介紹的效果更好。

8.1節的習題是全新的,包括一些在前兩版中沒有涉及的流行的應用。

第8章其他小節的順序也做了調整,以便達到由淺入深、循序漸進的效果。

此外,還有其他一些變化。增加了不少與本書所述算法相關的應用。遍歷圖算法不再隨減治法介紹,而是納入蠻力算法和窮舉查找的范疇,我認為這樣更合理。在介紹生成組合對象的算法時,會新增格雷碼算法。對求解最近對問題的分治法會有更深入的探討。改進的內容包括算法可視化和求解旅行商問題的近似算法,當然參考文獻也相應更新。

第3版新增約70道習題,其中涉及算法謎題和面試問題。

讀者所需的知識背景

本書假定讀者已經學習了離散數學的標準課程和一門基礎性的編程課程。有了這樣的知識背景,讀者應該能夠掌握本書的內容而不會遇到太大的困難。盡管如此,1.4節、附錄A和附錄B仍然對基本的數據結構,必須用到的求和公式和遞推關系分別進行了復習和回顧。只有3個小節(2.2節、11.4節和12.4節)會用到一些簡單的微積分知識,如果讀者缺少必要的微積分知識,可以跳過這3個涉及微積分的小節,這并不會妨礙對本書其余部分的理解。

進度安排

如果打算開設一門圍繞算法設計技術來講解算法設計和分析理論的基礎課程,可以采用本書作為教材。但要想在一個學期內完成該課程,本書涵蓋的內容可能過于豐富了。大體上來說,跳過第3~12章的部分內容不會影響讀者對后面部分的理解。本書的任何一個部分都可以安排學生自學。尤其是2.6節和2.7節,它們分別介紹了經驗分析和算法可視化,這兩小節的內容可以結合練習[2]布置給學生。

下面給出了一種針對一個學期課程的教學計劃,這是按照40課時的集中教學來設計的。

……

網友評論(不代表本站觀點)

來自1122334**的評論:

還沒看 先給個好評

2013-09-08 17:26:22
來自無昵稱**的評論:

正需要影印版的外文書

2013-10-17 12:30:48
來自Y小調**的評論:

這個商品不錯~

2014-02-16 19:54:14
來自無昵稱**的評論:

書不錯,挺新,質量也不錯。。

2014-09-16 13:21:19
來自heyzuo**的評論:

這個商品不錯~

2014-09-30 18:40:11
來自無昵稱**的評論:

這個商品不錯~

2014-10-08 09:41:46
來自gulupan**的評論:

不錯

2015-07-22 12:35:55
來自無昵稱**的評論:

速度太慢

2015-09-25 18:49:41
來自無昵稱**的評論:

書的質量挺好的

2015-11-21 09:02:34
來自allengh**的評論:

非常棒的職場工具書,

2015-11-21 09:48:13
來自likewal**的評論:

很好的一本書,當當送貨速度還是很快的。

2015-12-10 12:42:33
來自拋vvvv**的評論:

一般 磨損嚴重 沒有包裝 封面被劃破了 一般吧

2016-04-24 15:43:28
來自無昵稱**的評論:

?л????~

2016-07-25 17:04:37
來自無昵稱**的評論:

好的

2016-09-01 08:16:36
來自無昵稱**的評論:

英文版難讀點其他贊!

2016-10-06 15:50:49
來自無昵稱**的評論:

還行

2016-10-15 22:43:24
來自無昵稱**的評論:

2017-02-27 14:17:56
來自卓然無**的評論:

非常經典的入門教材

2017-11-04 08:57:01
來自***(匿**的評論:

這本書是英文版的書,可以偶爾用來查查相關資料

2017-03-24 15:51:41

免責聲明

更多出版社
主站蜘蛛池模板: 高雄市| 平凉市| 桃江县| 临夏市| 大渡口区| 外汇| 夏河县| 贡山| 武冈市| 潮安县| 富锦市| 阳信县| 合山市| 丰宁| 福州市| 钦州市| 胶南市| 古丈县| 安溪县| 衡阳县| 汪清县| 手游| 桦南县| 荃湾区| 逊克县| 桃园市| 长顺县| 木兰县| 天柱县| 武乡县| 龙州县| 盐亭县| 闻喜县| 翁牛特旗| 汉源县| 伊宁市| 商洛市| 红河县| 雅江县| 闵行区| 留坝县|