中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
算法設計與分析:C++語言描述

包郵 算法設計與分析:C++語言描述

作者:陳慧南
出版社:電子工業出版社出版時間:2025-01-01
開本: 16開
本類榜單:教材銷量榜
中 圖 價:¥50.0(7.2折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

算法設計與分析:C++語言描述 版權信息

算法設計與分析:C++語言描述 內容簡介

本書為普通高等教育“十一五”國家級規劃教材。 本書內容分為3部分:算法和算法分析、算法設計策略及求解困難問題。第1部分介紹算法問題求解基礎和算法分析基礎,以及兩種新的數據結構:伸展樹與跳表;第2部分討論常用的算法設計策略,包括基本搜索和遍歷方法、分治法、貪心法、動態規劃法、回溯法和分枝限界法;第3部分介紹NP完全問題、隨機算法、近似算法、遺傳算法和密碼算法,并對現代密碼學和數論做了簡要論述。 本書結構清晰、內容翔實、邏輯嚴謹、講解深入淺出。書中算法有完整的C++程序,這些程序構思精巧,有詳細注釋,并且已在C++環境下編譯通過能正確運行。它們既是講解算法設計的示例,幫助理解和掌握復雜抽象的算法設計,也是很好的C++程序設計示例。書中包含大量實例,并附有豐富的習題,便于教學和自學。 本書可作為高等學校計算機及其他相關專業本科生和研究生“算法設計與分析”課程的教材或參考書,是“算法與數據結構”或“數據結構”課程有益的教學參考書,也可供計算機相關從業者及其他希望了解和學習算法知識的人員參考。

算法設計與分析:C++語言描述 目錄

第1部分 算法和算法分析第1章 算法問題求解基礎 11.1 算法概述 11.1.1 什么是算法 11.1.2 為什么學習算法 31.2 問題求解方法 31.2.1 問題和問題求解 41.2.2 問題求解過程 41.2.3 軟件生命周期 51.3 算法設計與分析 51.3.1 算法問題求解過程 51.3.2 如何設計算法 61.3.3 如何表示算法 61.3.4 如何確認算法 6第1部分 算法和算法分析 第1章 算法問題求解基礎 1 1.1 算法概述 1 1.1.1 什么是算法 1 1.1.2 為什么學習算法 3 1.2 問題求解方法 3 1.2.1 問題和問題求解 4 1.2.2 問題求解過程 4 1.2.3 軟件生命周期 5 1.3 算法設計與分析 5 1.3.1 算法問題求解過程 5 1.3.2 如何設計算法 6 1.3.3 如何表示算法 6 1.3.4 如何確認算法 6 1.3.5 如何分析算法 7 1.4 遞歸和歸納 7 1.4.1 遞歸 7 1.4.2 遞歸算法示例 9 1.4.3 歸納證明 11 習題1 13 第2章 算法分析基礎 14 2.1 算法復雜度 14 2.1.1 什么是好的算法 14 2.1.2 影響程序執行時間的因素 15 2.1.3 算法的時間復雜度 16 2.1.4 使用程序步分析算法 17 2.1.5 算法的空間復雜度 18 2.2 漸近表示法 19 2.2.1 大O記號 19 2.2.2 Ω記號 20 2.2.3 Θ記號 21 2.2.4 小o記號 21 2.2.5 算法按時間復雜度分類 21 2.3 遞推關系 22 2.3.1 遞推方程 22 2.3.2 替換方法 23 2.3.3 迭代方法 23 2.3.4 遞歸樹 23 2.3.5 主方法 25 2.4 分攤分析 25 2.4.1 聚集分析 26 2.4.2 會計方法 26 2.4.3 勢能方法 27 習題2 28 第3章 伸展樹與跳表 31 3.1 伸展樹 31 3.1.1 二叉搜索樹 31 3.1.2 自調節樹和伸展樹 31 3.1.3 伸展操作 32 3.1.4 伸展樹類 34 3.1.5 旋轉的實現 34 3.1.6 插入運算的實現 35 3.1.7 分攤分析 37 3.2 跳表 39 3.2.1 什么是跳表 39 3.2.2 跳表類 40 3.2.3 層次分配 42 3.2.4 插入運算的實現 43 3.2.5 性能分析 44 習題3 45第2部分 算法設計策略第4章 基本搜索和遍歷方法 46 4.1 基本概念 46 4.2 圖的搜索和遍歷 47 4.2.1 搜索方法 47 4.2.2 鄰接表類 48 4.2.3 廣度優先搜索 49 4.2.4 深度優先搜索 51 4.3 雙連通分量 53 4.3.1 基本概念 53 4.3.2 發現關節點 54 4.3.3 構造雙連通圖 58 4.4 與或圖 58 4.4.1 問題分解 58 4.4.2 判斷與或樹是否可解 60 4.4.3 構建解樹 61 4.5 區間*值查詢(RMQ) 62 4.5.1 區間信息維護與查詢 62 4.5.2 ST算法求解RMQ問題 63 4.6 *近公共祖先(LCA) 65 4.6.1 概述 65 4.6.2 倍增法求解LCA問題 66 4.6.3 在線RMQ法求解LCA問題 68 4.6.4 Tarjan算法求解LCA問題 70 習題4 73 第5章 分治法 75 5.1 一般方法 75 5.1.1 分治法的基本思想 75 5.1.2 算法分析 76 5.1.3 數據結構 77 5.2 求*大、*小元 78 5.2.1 分治法求解 78 5.2.2 時間分析 79 5.3 二分搜索 80 5.3.1 分治法求解 80 5.3.2 對半搜索 81 5.3.3 二叉判定樹 82 5.3.4 搜索算法的時間下界 84 5.4 排序問題 85 5.4.1 合并排序 85 5.4.2 快速排序 87 5.4.3 排序算法的時間下界 91 5.5 選擇問題 92 5.5.1 分治法求解 92 5.5.2 隨機選擇主元 93 5.5.3 線性時間選擇算法 94 5.5.4 時間分析 96 5.5.5 允許重復元素的選擇算法 97 5.6 斯特拉森矩陣乘法 97 5.6.1 分治法求解 97 5.6.2 斯特拉森矩陣乘法簡介 98 習題5 99 第6章 貪心法 102 6.1 一般方法 102 6.2 背包問題 103 6.2.1 問題描述 103 6.2.2 貪心法求解 104 6.2.3 算法正確性 105 6.3 帶時限的作業排序問題 106 6.3.1 問題描述 106 6.3.2 貪心法求解 107 6.3.3 算法正確性 108 6.3.4 可行性判定 108 6.3.5 作業排序貪心算法 109 6.3.6 改進算法 110 6.4 *佳合并模式 112 6.4.1 問題描述 113 6.4.2 貪心法求解 113 6.4.3 算法正確性 115 6.5 *小代價生成樹 116 6.5.1 問題描述 116 6.5.2 貪心法求解 116 6.5.3 普里姆算法 117 6.5.4 克魯斯卡爾算法 119 6.5.5 算法正確性 121 6.6 單源*短路徑 122 6.6.1 問題描述 122 6.6.2 貪心法求解 122 6.6.3 迪杰斯特拉算法 123 6.6.4 算法正確性 125 6.7 磁帶*優存儲 127 6.7.1 單帶*優存儲 127 6.7.2 多帶*優存儲 128 6.8 貪心法的基本要素 129 6.8.1 *優量度標準 129 6.8.2 *優子結構 129 習題6 130 第7章 動態規劃法 133 7.1 一般方法和基本要素 133 7.1.1 一般方法 133 7.1.2 基本要素 134 7.1.3 多段圖問題 134 7.1.4 資源分配問題 137 7.1.5 關鍵路徑問題 138 7.2 每對結點間的*短路徑 140 7.2.1 問題描述 140 7.2.2 動態規劃法求解 140 7.2.3 弗洛伊德算法 141 7.2.4 算法正確性 143 7.3 矩陣連乘 143 7.3.1 問題描述 143 7.3.2 動態規劃法求解 144 7.3.3 矩陣連乘算法 145 7.3.4 備忘錄方法 147 7.4 *長公共子序列 147 7.4.1 問題描述 147 7.4.2 動態規劃法求解 148 7.4.3 *長公共子序列算法 149 7.4.4 改進算法 151 7.5 *優二叉搜索樹 151 7.5.1 問題描述 151 7.5.2 動態規劃法求解 151 7.5.3 *優二叉搜索樹算法 153 7.6 0/1背包問題 155 7.6.1 問題描述 155 7.6.2 動態規劃法求解 155 7.6.3 0/1背包問題算法框架 157 7.6.4 0/1背包問題算法 160 7.6.5 性能分析 162 7.6.6 使用啟發式方法 163 7.7 流水線作業調度 164 7.7.1 問題描述 164 7.7.2 動態規劃法求解 165 7.7.3 Johnson算法 167 習題7 168 第8章 回溯法 170 8.1 一般方法 170 8.1.1 基本概念 170 8.1.2 剪枝函數和回溯法 171 8.1.3 回溯法的效率分析 173 8.2 n-皇后問題 173 8.2.1 問題描述 173 8.2.2 回溯法求解 174 8.2.3 n-皇后算法 175 8.2.4 時間分析 176 8.3 子集和數問題 177 8.3.1 問題描述 177 8.3.2 回溯法求解 177 8.3.3 子集和數算法 178 8.4 圖著色問題 180 8.4.1 問題描述 180 8.4.2 回溯法求解 180 8.4.3 圖著色算法 181 8.4.4 時間分析 182 8.5 哈密頓環問題 182 8.5.1 問題描述 182 8.5.2 哈密頓環算法 183 8.6 0/1背包問題 184 8.6.1 問題描述 184 8.6.2 回溯法求解 184 8.6.3 限界函數 185 8.6.4 0/1背包問題算法 186 8.7 批處理作業調度 188 8.7.1 問題描述 188 8.7.2 回溯法求解 188 8.7.3 批處理作業調度算法 188 習題8 190 第9章 分枝限界法 192 9.1 一般方法 192 9.1.1 分枝限界法概述 192 9.1.2 LC分枝限界法 194 9.1.3 15謎問題 195 9.2 求*優解的分枝限界法 197 9.2.1 上下界函數 197 9.2.2 FIFO分枝限界法 198 9.2.3 LC分枝限界法 199 9.3 帶時限的作業排序 200 9.3.1 問題描述 200 9.3.2 分枝限界法求解 200 9.3.3 帶時限的作業排序算法 201 9.4 0/1背包問題 203 9.4.1 問題描述 203 9.4.2 分枝限界法求解 203 9.4.3 0/1背包問題算法 204 9.5 旅行商問題 207 9.5.1 問題描述 207 9.5.2 分枝限界法求解 207 9.6 批處理作業調度 211 9.6.1 問題描述 211 9.6.2 分枝限界法求解 211 9.6.3 批處理作業調度算法 212 習題9 215第3部分 求解困難問題第10章 NP完全問題 217 10.1 基本概念 217 10.1.1 不確定算法和不確定機 218 10.1.2 可滿足性問題 220 10.1.3 P類問題和NP類問題 221 10.1.4 NP難度問題和NP完全問題 221 10.2 Cook定理和證明 222 10.2.1 Cook定理 222 10.2.2 簡化的不確定機模型 222 10.2.3 證明Cook定理 223 10.3 一些典型的NP完全問題 227 10.3.1 *大集團 227 10.3.2 頂點覆蓋 228 10.3.3 三元CNF可滿足性 229 10.3.4 圖的著色數 230 10.3.5 有向哈密頓環 231 10.3.6 恰切覆蓋 233 10.3.7 子集和數 234 10.3.8 分劃 235 習題10 236 第11章 隨機算法 238 11.1 基本概念 238 11.1.1 隨機算法概述 238 11.1.2 隨機數發生器 238 11.1.3 隨機算法分類 239 11.2 拉斯維加斯算法 240 11.2.1 標記重復元素算法 240 11.2.2 性能分析 241 11.2.3 n-皇后問題 242 11.2.4 拉斯維加斯算法和回溯法的結合算法 244 11.3 蒙特卡羅算法 245 11.3.1 多數元素問題 246 11.3.2 素數測試問題 247 11.3.3 偽素數測試問題 248 11.3.4 米勒-拉賓算法 249 11.4 舍伍德算法 250 11.4.1 快速排序舍伍德算法 250 11.4.2 性能分析 251 11.4.3 舍伍德算法的其他應用 251 習題11 252 第12章 近似算法 253 12.1 近似算法的性能 253 12.1.1 基本概念 253 12.1.2 絕對性能保證 253 12.1.3 相對性能保證 254 12.1.4 近似方案 255 12.2 絕對近似算法的應用 255 12.2.1 *多程序存儲問題 255 12.2.2 NP難度問題 256 12.3 ?-近似算法的應用 257 12.3.1 頂點覆蓋問題 257 12.3.2 旅行商問題 258 12.3.3 NP難度?-近似旅行商問題 259 12.3.4 具有三角不等式性質的旅行商問題 260 12.3.5 多機調度問題 261 12.4 ?(n)-近似算法 263 12.4.1 集合覆蓋問題 263
展開全部

算法設計與分析:C++語言描述 作者簡介

陳慧南,教授,南京郵電大學計算機學院,主持了多項信息產業部基金項目的研究工作,并負責了多項企業辦公自動化和信息管理網絡系統的研制開發。出版多本教材。曾獲江蘇省普通高校教學成果三等獎,其主持的《數據結構》課程獲江蘇省高校一類優秀課程。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 27PR跨境电商导航 | 专注外贸跨境电商 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 自动配料系统_称重配料控制系统厂家 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 |