- 224
- 0
- 约5.81千字
- 约 44页
- 2019-08-04 发布于天津
- 举报
图的主要应用 图的历遍: 走遍所有节点(BFS/DFS) 生成树的概念 最小生成树—构建某些城市之间的最省的公路通道 网络中的最短/最省的路径 Dijkstra算法(P93) 地图着色 所谓的四色”定理”(P87) 最小支配集问题 旅行城镇(P109) 使用Raptor构建图算法的要点 基本图形的资料库 有向图 有向网 无向图 无向网 数据的存储方式 邻接矩阵 邻接表 主要难点:图类数据中边(edges)的输入 为测试方便,建议使用文件保存“边”的数据 图的数据储存 图的数据储存有两种常用方式 邻接表(+占用空间少,适合计算大型图应用) 邻接矩阵(+直观, -占用空间大(n2)) 无向图和邻接表 有向图和邻接表 有向网与邻接表 无向图与邻接矩阵(对称性) 有向图与邻接矩阵 有向图与逆邻接矩阵 有向网与邻接矩阵 Raptor中的图的创建 主要步骤: 输入顶点数 输入边数 顶点字符串初始化 邻接矩阵/邻接表初始化 输入边(两个顶点编号) 键盘/文件输入 从文件输入“边”值 本子图完成: 打开某个数据文件 循环进行 从文件输入边的数据 一条边需要两个顶点编号 如果是网络,需要加权重 为邻接矩阵赋值 无向图赋1,网络赋权值 循环控制变量+1 关闭数据文件 从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次这一过程就叫做图的遍历(Traversing Graph) 图的遍历
原创力文档

文档评论(0)