《图论算法理论、实现及应用》系统地介绍了图论算法理论,并选取经典的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 图着色求解算法及例题解析 练习附录 本书例题和练习题目录索引参考文献
社会网络分析方法与实践 本书特色 特别推荐:《数据分析:企业的贤内助》 本书是社会网络分析领域的经典图书,基础理论与实践完美结合,是一部逻辑紧密、内容详...
《我读:温一壶月光下酒》内容简介:《我读:温一壶月光下酒》是由梁文道主讲的书评集。《开卷八分钟》自2007年1月1日开播,2014年
ARM嵌入式开发实例-基于STM32的系统设计 本书特色 本书以stm32f103xx芯片为例,对车载arm嵌入式系统进行了详细的介绍。全书共8章,按内容讲解的...
本书提供了关于iPhoneSDK以及iPhone开发的全面信息,对iPhoneSDK中的各种组件做了深入浅出的介绍,包括iPhone3.0SDK的所有新增特
《承包地“三权分置”的法律表达与实效考察》内容简介:2018年中央一号文件着重提出深化农村土地制度改革,其中包括进一步完善农村
《加速MATLAB编程指南:CUDA实现》内容简介:MATLAB是广泛应用的算法开发语言之一。然而,MATLAB简单易用的特性与算法复杂性的矛盾
《快速设计原理教程》从19世纪迪朗对建筑空间的几何化抽象工作讲起,通过介绍“自由平面”、“多米诺”、“构图四则”、“九宫格
《无师自通8:铅笔素描头像超精解析(修订版)》内容简介:素描是一切造型艺术的基础,有着独特的表现魅力,学习素描是通往艺术殿堂
《阅读摄影:郭力昕摄影批评》内容简介:《阅读摄影》是一部呈现郭力昕这十五年间关心当代摄影实践与发展的相对完整的批评性思考的
《现代C:概念剖析和编程实践》内容简介:这本书按级别组织,编号从0到3。初始级别0,名为“邂逅”,它将总结使用C进行编程的基础知
《Spring Cloud 开发实战》内容简介:本书是一本Spring Cloud开发的入门级教程图书,也是一本着重于动手实战的编程指导书。随着这两
《对比Excel,轻松学习SQL数据分析》内容简介:本书是《对比Excel,轻松学习Python数据分析》的姊妹篇,同样采用对比的方法,降低学
计算机网络释疑与习题解答 内容简介 《计算机网络释疑与习题解答》是《计算机网络》第5版的配套参考书。全书共10章,每一章都与《计算机网络》第5版的内容相对应,有...
《旅行者的梦》内容简介:本书是作者以《旅行者的梦》一诗有感而发创作的乐队作品。在我国这部作品是首次出版。作品于2016年进行世
全国专业技术人员计算机应用能力考试考前冲刺EXCEL 2003中文版电子表格 本书特色 《全国专业技术人员计算机应用能力考试考前冲刺:Excel 2003中文电...
Auto CAD 2008应用教程 内容简介 本书详尽介绍了*新版计算机辅助绘图软件——AutoCAD 2006,包括该软件的基本功能、使用方法和绘图技巧等内容...
【编辑推荐】资深数据库管理专家30余年经验结晶,全面阐释数据库管理的各种技术问题与解决方法;实战性强,包含大量典型数据管理
《简单高效LaTeX》内容简介:本书从解答为何要学习使用LaTeX谈起,以丰富的范例和简洁的语言,系统介绍了科学排版系统LaTeX的基础知
《零基础C语言学习笔记》内容简介:本书以初学者为对象,通过学习笔记的方式,系统地介绍了使用C语言进行程序开发的各种技术。本书
WhatdoAmazonsproductreviews,eBaysfeedbackscoresystem,SlashdotsKarmaSystem,andXbo...