-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

圖解算法——使用Python

( 簡體 字)
作者:吳燦銘、胡昭民類別:1. -> 程式設計 -> 演算法
   2. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社圖解算法——使用Python 3dWoo書號: 50063
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:10/1/2018
頁數:170
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302509882
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

如今“程序設計”已經是越來越普及的課程,讓人人擁有程序設計的能力已是各所學校信息課程的重點。算法一直是計算機科學專業非常重要的基礎課程,從程序設計語言實踐的角度而言,算法是有志從事信息技術領域工作的專業人員必須學習的一門基礎理論課程。無論你采用哪一種程序設計語言編寫程序,所設計的程序能否快速而高效地完成預定的任務,算法都是其中的關鍵因素。

市面上有許多算法相關的書籍,常會介紹大量的理論或是在書上舉例去表達算法的核心概念,雖然有些書寫作的筆法輕松,能幫助用戶理解各種算法的核心概念,但是這類書缺乏完整的程序設計語言的實現范例,因而對于第一次接觸算法的初學者來說,將算法運用于實際應用就成了一大段跨不過去的鴻溝。

為了幫助更多人用比較輕松的方式了解各種算法的重點,包括分治法、遞歸法、貪心法、動態規劃法、迭代法、枚舉法、回溯法等,以及應用不同算法所延伸出的重要數據結構(例如數組、鏈表、堆棧、隊列、樹形結構、圖形、排序、查找、哈希等),本書特別采用豐富的圖例來闡述算法的基本概念,并將算法概念進行言簡意賅的詮釋和舉例,同時使用Python語言編程實現算法,以期能將各種算法真正應用在學習者將來的程序設計中。因此,這是一本學習算法的入門教科書。

筆者長期從事信息教育以及專業書籍編寫的工作,因而在語句的表達上盡量簡潔有力。另外,為了檢驗各章的學習成果,特別收集了難易度適中的習題,并參閱算法與數據結構課程考試的相關題型,讓讀者進一步演練與鞏固算法的基礎知識。然而,一本好的算法教科書,除了內容的完備專業外,更需要有清楚易懂的結構安排及表達方式。希望本書可以幫助讀者在輕松的學習氛圍下,對算法這門基礎理論有比較深刻的認識。


吳燦銘
內容簡介:

本書是一本綜合講述數據結構及其算法的入門書,力求簡潔、清晰、嚴謹且易于學習和掌握,并沒有追求大而全的數據結構和所有相關的算法,而是選擇經典的算法來配合介紹常用的數據結構,包括數組、鏈表、堆棧、隊列以及樹和圖等。
本書為每個算法及其數據結構均提供了演算的詳細圖解,并為每個經典的算法都提供了Python語言編寫的完整范例程序(包含完整的源代碼)。每個范例程序都經過了測試和調試,可以直接在標準的Python解釋器中運行,非常適合作為普及型的教科書或自學讀物。
目錄:

第1章進入算法的世界1
1.1生活中到處都是算法2
1.1.1算法的定義3
1.1.2算法的條件4
1.1.3時間復雜度O(f(n))6
1.2常見算法簡介7
1.2.1分治法8
1.2.2遞歸法9
1.2.3貪心法11
1.2.4動態規劃法12
1.2.5迭代法13
1.2.6枚舉法14
1.2.7回溯法15
【課后習題】18
第2章常用的數據結構19
2.1認識數據結構19
2.2數據結構的種類22
2.2.1數組23
2.2.2鏈表25
2.2.3堆棧26
2.2.4隊列27
2.3樹形結構28
2.3.1樹的基本觀念29
2.3.2二叉樹30
2.4圖形結構簡介32
2.5哈希表34
【課后習題】35
第3章排序算法36
3.1認識排序37
3.2冒泡排序法38
3.3選擇排序法40
3.4插入排序法42
3.5希爾排序法44
3.6合并排序法46
3.7快速排序法49
3.8基數排序法51
【課后習題】53
第4章查找與哈希算法54
4.1常見查找算法的介紹55
4.1.1順序查找法55
4.1.2二分查找法56
4.1.3插值查找法58
4.2常見的哈希法簡介60
4.2.1除留余數法60
4.2.2平方取中法62
4.2.3折疊法62
4.2.4數字分析法63
4.3碰撞與溢出問題的處理64
4.3.1線性探測法64
4.3.2平方探測法65
4.3.3再哈希法66
【課后習題】67
第5章數組與鏈表算法68
5.1矩陣68
5.1.1矩陣相加算法69
5.1.2矩陣相乘70
5.1.3轉置矩陣72
5.2建立單向鏈表73
5.2.1單向鏈表的連接功能74
5.2.2單向鏈表的節點刪除76
5.2.3單向鏈表的反轉79
【課后習題】82
第6章堆棧與隊列算法83
6.1用數組實現堆棧83
6.2用鏈表實現堆棧85
6.3漢諾塔問題的求解算法87
6.4八皇后問題的求解算法93
6.5用數組實現隊列95
6.6用鏈表實現隊列98
6.7雙向隊列100
6.8優先隊列103
【課后習題】104
第7章樹形結構及其算法105
7.1用數組實現二叉樹107
7.2用鏈表實現二叉樹109
7.3二叉樹遍歷111
7.4二叉樹節點的查找115
7.5二叉樹節點的插入116
7.6二叉樹節點的刪除118
7.7堆積樹排序法121
【課后習題】127
第8章圖的數據結構及其算法129
8.1圖的遍歷129
8.1.1深度優先遍歷法130
8.1.2廣度優先遍歷法132
8.2最小生成樹(MST)136
8.2.1Prim算法136
8.2.2Kruskal算法138
8.3圖的最短路徑法142
8.3.1Dijkstra算法與A*算法143
8.3.2Floyd算法148
【課后習題】152
附錄習題和解答155
序: