《图论算法理论、实现及应用》系统地介绍了图论算法理论,并选取经典的ACM/ICPC竞赛题目为例题阐述图论算法思想,侧重于图论算法的程序实现及应用。《图论算法理论、实现及应用》第1章介绍图的基本概念和图的两种存储表示方法:邻接矩阵和邻接表,第2~9章分别讨论图的遍历与活动网络问题,树与图的生成树,最短路径问题,可行遍性问题,网络流问题,支配集、覆盖集、独立集与匹配,图的连通性问题,平面图及图的着色问题等。
《图论算法理论、实现及应用》可以作为高等院校计算机(或相关专业)图论等相关课程的主教材,也可作为ACM/ICPC竞赛的辅导教材。
第1章 图的基本概念及图的存储 1.1 基本概念 1.1.1 有向图与无向图 1.1.2 完全图、稀疏图、稠密图 1.1.3 顶点与顶点、顶点与边的关系 1.1.4 顶点的度数及度序列 1.1.5 二部图与完全二部图 1.1.6 图的同构 1.1.7 子图与生成树 1.1.8 路径 1.1.9 连通性 1.1.10 权值、有向网与无向网 1.2 图的存储表示 1.2.1 邻接矩阵 1.2.2 邻接表 1.2.3 关于邻接矩阵和邻接表的进一步讨论 练习第2章 图的遍历与活动网络问题 2.1 DFS遍历 2.1.1 DFS算法思想 2.1.2 DFS算法的实现及复杂度分析 2.1.3 例题解析 练习 2.2 BFS遍历 2.2.1 BFS算法思想 2.2.2 BFS算法的实现及复杂度分析 2.2.3 关于DFS算法和BFS算法的说明 2.2.4 例题解析 练习 2.3 活动网络——AOV网络 2.3.1 AOV网络与拓扑排序 2.3.2 拓扑排序实现方法 2.3.3 关于拓扑排序的进一步说明 2.3.4 例题解析 练习 2.4 活动网络——AOE网络 2.4.1 AOE网络与关键路径 2.4.2 关键路径求解方法第3章 树与图的生成树 3.1 树与森林 3.1.1 树 3.1.2 森林 3.2 生成树及最小生成树 3.2.1 生成树 3.2.2 最小生成树 3.3 克鲁斯卡尔(Kruskal)算法 3.3.1 Kruskal算法思想 3.3.2 等价类与并查集 3.3.3 Kruskal算法实现 3.3.4 Boruvka算法 3.3.5 例题解析 练习 3.4 普里姆(Prim)算法 3.4.1 Prim算法思想 3.4.2 Prim算法实现 3.4.3 关于Prim算法的进一步讨论 3.4.4 例题解析 练习 3.5 判定最小生成树是否唯一 3.5.1 最小生成树不唯一的原因分析 3.5.2 判定最小生成树是否唯一的方法 3.5.3 例题解析第4章 最短路径问题 4.1 边上权值非负情形的单源最短路径问题——Dijkstra算法 4.1.1 算法思想 4.1.2 算法实现 4.1.3 关于Dijkstra算法的进一步讨论 4.1.4例题解析 练习 4.2 边上权值为任意值的单源最短路径问题——Bellman-Ford算法 4.2.1 算法思想 4.2.2 算法实现. 4.2.3 关于Bellman-Ford算法的进一步讨论 4.2.4 例题解析 练习 4.3 Bellman-Ford算法的改进——SPFA算法 4.3.1 算法思想 4.3.2 算法实现 4.3.3 关于SPFA算法的进一步讨论 4.3.4 例题解析 练习 4.4 所有顶点之间的最短路径——Floyd算法 4.4.1 算法思想 4.4.2 算法实现 4.4.3 关于Floyd算法的进一步分析 4.4.4 例题解析 练习 4.5 差分约束系统 4.5.1 差分约束系统与最短路径 4.5.2 例题解析 练习第5章 可行遍性问题 5.1 欧拉回路 5.1.1 基本概念及定理 5.1.2 欧拉回路的判定 练习 5.2 欧拉回路的求解 5.2.1 DFS搜索求解欧拉回路 5.2.2 Fleury(佛罗莱)算法 练习 5.3 中国邮递员问题 5.4 汉密尔顿回路 5.4.1 基本概念及定理 5.4.2 汉密尔顿回路求解第6章 网络流问题 6.1 网络最大流 6.1.1 基本概念 6.1.2 最大流最小割定理 6.1.3 网络最大流的求解 6.1.4 一般增广路方法——Ford-Fulkerson算法 6.1.5 最短增广路算法 6.1.6 连续最短增广路算法——Dinic算法 6.1.7 一般预流推进算法 6.1.8 最高标号预流推进算法 6.1.9 网络最大流算法总结 6.1.10 例题解析 练习 6.2 最小割的求解 练习 6.3 流量有上下界的网络的最大流和最小流 6.3.1 流量有上下界的容量网络 6.3.2 流量有上下界的网络的最大流 6.3.3 流量有上下界的网络的最小流 6.3.4 例题解析 练习 6.4 最小费用最大流 6.4.1 基本概念 6.4.2 最小费用最大流算法 6.4.3 例题解析 练习第7章 支配集、覆盖集、独立集与匹配 7.1 点支配集、点覆盖集、点独立集 7.1.1 点支配集 7.1.2 点覆盖集 7.1.3 点独立集 7.1.4 点支配集、点覆盖集、点独立集之间的联系 7.2 点支配集、点覆盖集、点独立集的求解 7.2.1 逻辑运算 7.2.2 极小点支配集的求解 7.2.3 极小点覆盖集、极大点独立集的求解 7.3 边覆盖集与边独立集 7.3.1 边覆盖集 7.3.2 边独立集(匹配) 7.3.3 最大边独立集(最大匹配)与最小边覆盖集之间的联系 7.4 匹配问题 7.4.1 完美匹配 7.4.2 二部图的完备匹配与完美匹配 7.4.3 最佳匹配 7.4.4 匹配问题求解的基本概念及思路 7.5 二部图最大匹配问题的求解 7.5.1 网络流解法 7.5.2 匈牙利算法 7.5.3 例题解析 练习第8章 图的连通性问题 8.1 基本概念 8.1.1 连通图与非连通图 8.1.2 无向图的点连通性 8.1.3 无向图的边连通性 8.1.4 无向图顶点连通性和边连通性的联系 8.1.5 有向图的连通性 8.2 无向图点连通性的求解及应用 8.2.1 关节点的求解 8.2.2 重连通分量的求解 8.2.3 顶点连通度的求解 练习 8.3 无向图边连通性的求解及应用 8.3.1 割边的求解 8.3.2 边双连通分量的求解 8.3.3 边连通度的求解 练习 8.4 有向图强连通性的求解及应用 8.4.1 有向图强连通分量的求解算法 8.4.2 有向图强连通分量的应用 练习第9章 平面图及图的着色问题 9.1 基本概念 9.1.1 平面图与非平面图 9.1.2 区域与边界 9.1.3 极大平面图与极小非平面图 9.1.4 平面图的对偶图 9.1.5 关于平面图的一些定理 9.2 欧拉公式及其应用 9.2.1 欧拉公式 9.2.2 欧拉公式的应用 练习 9.3 平面图的判定 9.4 图的着色问题 9.4.1 地图染色与四色猜想 9.4.2 图的着色 9.4.3 图着色的应用 9.4.4 图着色求解算法及例题解析 练习附录 本书例题和练习题目录索引参考文献
《丝绸之路上的科学技术》内容简介:本书从数学、天文学、医学、物理学、建筑学、机械等方面,选择历史上丝绸之路沿线国家和地区的
《中国历史研究法》内容简介:《中国历史研究法》是继梁氏《新史学》后又一杰作,系以传统史学所积累的方法为基础,结合当时西方史
全书一共分为9章,首先从宏观上介绍了CSS3技术的最新发展现状、新特性,以及现有的主流浏览器对这些新特性的支持情况;然后详细讲
单片机实验与实践教程-(二)(第2版) 内容简介 本书为《单片机系列教程》之一,较之第1版,增删了部分内容。保留了第1版中循序渐进、汇编语言与高级语言并重、串并...
《二十五史艺文经籍志考补萃编续刊(第十五卷)》内容简介:《二十五史艺文经籍志考补萃编续刊》,是《萃编》的后续配套产品,是一
《C语言程序设计》内容简介:本书对C语言做了全面、详细、系统的介绍,全书共分十二个项目,按照程序设计的知识体系,由浅入深、循
Fundamentalandtechnologicaltopicsareblendeduniquelyanddevelopedclearlyinninechap...
《复制互联网之2:2011年全球最值得模仿的100个网站》从行业的整体发展趋势中,收录了国内外最值得关注的互联网商业模式,为初创网
Literateprogrammingisaprogrammingmethodologythatcombinesaprogramminglanguagewith...
《中国政党学说文献汇编(第三卷)》内容简介:第三卷收集的是1930—1949年间中国政党理论的文献资料。以编者查阅的国内报刊篇章、
《Java 8函数式编程》内容简介:多年以来,函数式编程被认为是少数人的游戏,不适合推广给普罗大众。写作此书的目的就是为了挑战这
运用最新策略揭示当今最具破坏力的攻击《灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术(第3版)》在上一版的基
《包豪斯:大师和学生们》由弗兰克•惠特福德等所著,以时间为主线,通过在包豪斯学习和工作过的大师级人物的视角,精心梳理了包豪
《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语
《C++GUIQt4编程》(第2版)详细讲述了用最新的Qt版本进行图形用户界面应用程序开发的各个方面。前5章主要涉及Qt基础知识,后两个部
《区块链原理、设计与应用》内容简介:本书由超级账本核心设计和开发者撰写,是区块链开发落地专业指南。由浅入深,系统化介绍超级
MelGorman曾获得爱尔兰利马瑞克大学的计算机学士和硕士学位。他的研究领域广泛:从网页开发到摄影机的实时显示系统。MelGorman认
本教材以力学理论和控制理论的全面讲述为特色。教材的重点在于用严谨而系统的方式介绍机器人动力学与控制的基本概念和主要结果。
《急诊急救护理实践手册》内容简介:本书分为6篇67章,从临床实用角度出发,概括了急诊常见各种急症、急病、创伤等的急救与护理以及
《电脑时代的先锋》内容简介:人类学家玛格丽特·米德认为,人类发展的历史将经历三种不同的文化:前喻文化是后代人必须向前代人