出版時間:2005-1 出版社:西安電子科技大學出版社 作者:霍紅衛(wèi),霍紅衛(wèi) 編 頁數(shù):207 字數(shù):310000
內(nèi)容概要
本書系統(tǒng)地介紹了算法設計與分析的基本內(nèi)容,并對討論的算法進行了詳盡分析。全書共7章,內(nèi)容包括算法基礎、基本算法設計和分析技術(shù)(遞歸和分治法、動態(tài)規(guī)劃、貪心法、回溯法和分枝限界法),以及NP完全性理論。書中以類高級程序設計語言對算法所做的簡明描述,使得稍微具有程序設計語言知識的人即可讀懂。此外,書中以大量圖例說明每個算法的工作過程,使得算法更加易于理解和掌握。 本書可作為高等院校與計算機相關的各專業(yè)“算法設計’’課程的教材,也可作為計算機領域的相關科研人員的參考書。此外,本書也可供參加ACM程序設計大賽的算法愛好者參考。
書籍目錄
第1章 算法基礎 1.1 算法 1.1.1 冒泡排序 1.1.2 循環(huán)不變式和冒泡排序算法的正確性 1.1.3 偽代碼使用約定 1.2 算法分析 1.2.1 冒泡排序算法分析 1.2.2 最壞情況和平均情況分析 1.2.3 增長的數(shù)量級 1.3 算法的運行時間 1.3.1 函數(shù)增長 1.3.2 漸近表示 習題第2章 分治法 2.1 遞歸與遞歸方程 2.1.1 遞歸的概念 2.1.2 替換方法 2.1.3 遞歸樹方法 2.1.4 主方法 2.2 分治法 2.2.1 分治法的基本思想 2.2.2 二叉查找算法 2.3 分治法應用實例 2.3.1 找最大值與最小值 2.3.2 strassen矩陣乘法 2.3.3 整數(shù)相乘 2.3.4 歸并排序 2.3.5 快速排序 2.3.6 線性時間選擇 2.3.7 最近點對問題 習題第3章 動態(tài)規(guī)劃 3.1 用表代替遞歸 3.2 O-1背包問題 3.3 矩陣鏈乘問題 3.4 動態(tài)規(guī)劃的基本元素 3.5 備忘錄方法 3.6 裝配線調(diào)度問題 3.7 最長公共子序列 3.8 最優(yōu)二分檢索樹 3.9 凸多邊形最優(yōu)三角剖分 習題第4章 貪心法 4.1 背包問題 4.2 活動選擇問題 4.3 貪心算法的基本元素 4.4 哈夫曼編碼 4.5 最小生成樹算法 4.5.1 最小生成樹的基本原理 4.5.2 Kruskal算法 4.5.3 Prim算法 4.5.4 Boruvka算法 4.5.5 比較與改進 4.6 Dijkstra單源點最短路徑算法 4.7 貪心算法的理論基礎 4.8 作業(yè)調(diào)度問題 習題第5章回溯法 5.1 回溯法的基本原理 5.2 n皇后問題 5.3 子集和數(shù)問題 5.4 O-1背包問題 5.5 著色問題 習題第6章 分枝限界法 6.1 分枝限界法的基本思想 6.2 O-1背包問題 6.3 作業(yè)調(diào)度問題 習題第7章 NP完全性索引參考文獻
圖書封面
評論、評分、閱讀與下載