算法設(shè)計(jì)與問題求解——編程實(shí)踐
定 價(jià):¥35
中 教 價(jià):¥26.95 (7.70折)
庫 存 數(shù): 0
叢 書 名:高等學(xué)校規(guī)劃教材
本書以問題求解為目標(biāo),以高級(jí)程序設(shè)計(jì)語言C/C++為工具,討論怎樣綜合運(yùn)用算法(包括數(shù)據(jù)結(jié)構(gòu))知識(shí)去分析問題和解決問題。問題驅(qū)動(dòng),高級(jí)語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)以及算法設(shè)計(jì)與分析知識(shí)交叉融合是本書的特點(diǎn)。配套理論教學(xué)的電子課件;實(shí)踐教學(xué)用“在線程序評(píng)測(cè)系統(tǒng)”。包括問題求解與算法分析概述、基本數(shù)據(jù)結(jié)構(gòu)、高級(jí)數(shù)據(jù)結(jié)構(gòu)、枚舉算法、遞歸與分治、動(dòng)態(tài)規(guī)劃、貪心算法、搜索算法、圖算法、算法分析的實(shí)用公式、在線程序評(píng)測(cè)系統(tǒng)簡(jiǎn)介等。
李清勇,博士研究生,研究方向?yàn)橛?jì)算機(jī)視覺、人工智能。參與了北京市實(shí)驗(yàn)教學(xué)示范中心——北京交通大學(xué)計(jì)算機(jī)實(shí)驗(yàn)教學(xué)中心大學(xué)生創(chuàng)新實(shí)踐項(xiàng)目。主要負(fù)責(zé)算法設(shè)計(jì)與分析的教學(xué)工作。
第1章 計(jì)算機(jī)問題求解概述1.1 問題與問題實(shí)例1.2 計(jì)算機(jī)問題求解周期1.3 算法與程序1.4 算法復(fù)雜性分析1.4.1 空間復(fù)雜性1.4.2 時(shí)間復(fù)雜性1.4.2.1 時(shí)間復(fù)雜性的表示1.4.2.2 漸近時(shí)間復(fù)雜性及其階1.4.2.3 時(shí)間復(fù)雜性漸近階的意義1.4.2.4 算法時(shí)間復(fù)雜性分析習(xí)題1第2章 程序設(shè)計(jì)語言與數(shù)據(jù)結(jié)構(gòu)2.1 程序設(shè)計(jì)語言的“盲點(diǎn)”2.1.1 long不夠長(zhǎng)2.1.1.1 數(shù)據(jù)類型的值域2.1.1.2 大整數(shù)相加算法2.1.2 double不夠準(zhǔn)2.1.2.1 浮點(diǎn)數(shù)的存儲(chǔ)格式2.1.2.2 浮點(diǎn)數(shù)的有效數(shù)字2.1.2.3 高精度浮點(diǎn)數(shù)處理實(shí)例2.1.3 遞歸不夠快2.2 基本數(shù)據(jù)結(jié)構(gòu)2.2.1 線性表2.2.1.1 線性表的順序存儲(chǔ)結(jié)構(gòu)2.2.1.2 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)2.2.2 棧和隊(duì)列2.2.2.1 棧2.2.2.2 隊(duì)列2.2.3 樹和二叉樹2.2.3.1 樹2.2.3.2 二叉樹2.2.4 優(yōu)先隊(duì)列和堆2.2.4.1 優(yōu)先隊(duì)列2.2.4.2 二叉堆2.2.5 圖2.2.5.1 鄰接矩陣2.2.5.2 鄰接表2.3 標(biāo)準(zhǔn)模板庫2.3.1 模板的基本概念2.3.2 標(biāo)準(zhǔn)模板庫概述2.3.2.1 算法2.3.2.2 容器2.3.2.3 迭代器2.3.3 標(biāo)準(zhǔn)模板庫應(yīng)用2.3.3.1 向量(vector)2.3.3.2 集合和多重集合(set和multiset)2.3.3.3 映射和多重映射(map 和multimap)2.3.3.4 堆(heap)2.3.3.5 排序算法習(xí)題2第3章 枚舉算法3.1 枚舉的基本思想3.2 模糊數(shù)字3.3 m錢買n雞3.4 真假銀幣習(xí)題3第4章 遞歸與分治4.1 遞歸程序4.2 分治策略的基本原理4.3 合并排序4.4 逆序?qū)栴}4.5 快速排序4.6 最接近點(diǎn)對(duì)問題4.7 指數(shù)運(yùn)算4.8 二分查找習(xí)題4第5章 動(dòng)態(tài)規(guī)劃5.1 動(dòng)態(tài)規(guī)劃的基本思想5.1.1 動(dòng)態(tài)規(guī)劃的基本要素5.1.2 動(dòng)態(tài)規(guī)劃的求解步驟5.2 矩陣連乘5.3 最優(yōu)二叉搜索樹5.4 多段圖最短路徑5.5 最長(zhǎng)公共子序列5.6 0?1背包問題5.7 最大上升子序列習(xí)題5第6章 貪心算法6.1 貪心算法的基本要素6.2 活動(dòng)安排問題6.3 小數(shù)背包問題6.4 最優(yōu)前綴碼6.5 單源最短路徑6.6 最小生成樹6.6.1 Prim算法6.6.2 Kruskal算法6.7 貪心算法與動(dòng)態(tài)規(guī)劃、 分治算法的比較習(xí)題6第7章 搜索技術(shù)7.1 問題的狀態(tài)空間表示7.2 深度優(yōu)先搜索7.3 廣度優(yōu)先搜索7.4 回溯算法7.4.1 回溯算法的基本原理和框架程序7.4.2 裝載問題的回溯算法7.4.3 圓排列問題7.5 分支限界7.5.1 分支限界法的基本原理7.5.2 裝載問題的分支限界法7.6 啟發(fā)式搜索7.6.1 啟發(fā)式搜索基本原理7.6.2 裝載問題的啟發(fā)式搜索習(xí)題7附錄A 復(fù)雜性分析的數(shù)學(xué)基礎(chǔ)附錄B 常用C語言和STL函數(shù)附錄C 程序設(shè)計(jì)競(jìng)賽和OnlineJudge介紹參考文獻(xiàn)