实 验 五 图 的 存 储 与 遍 历 1、 实 验 目 的 掌 握 图 这 种 复 杂 的 非 线 性 结 构 的 邻 接 矩 阵 和 邻 接 表 的 存 储 表 示 , 以 及 在 此 两种 常 用 存 储 方 式 下 深 度 优 先 遍 历 (dfs)和 广 度 优 先 遍 历 ( BFS) 操 作 的 实 现
2、 实 验 预 备 知 识 ( 1) 图 的 存 储 结 构 : 邻 接 矩 阵 表 示 法 和 邻 接 表 表 示 法
邻 接 矩 阵 表 示 法 除了 要 用 一 个 二 维 数 组 存 储 用 于 表 示 顶 点 间 相 邻 关 系 的 邻 接 矩 阵 外 ,还 需 用 一 个 一维 数 组 来 存 储 顶 点 信 息 , 另 外 还 有 图 的 顶 点 数 和 边 数
邻 接 表 表 示 法 类 似 于 树 的孩 子 链 表 表 示 法
( 2) 图 的 遍 历 方 法 有 深 度 优 先 遍 历 ( Depth- First Traersal) 和 广 度 优 先遍 历 ( Breadth- First Traversal) , 简 称 DFS 和 BFS
DFS 对 图 遍 历 时 尽 可 能先 对 纵 深 方 向 进 行 搜 索 ; BFS 是 类 似 于 树 的 按 层 次 遍 历
3、 实 验 内 容 题 目 1 对 以 邻 接 矩 阵 为 存 储 结 构 的 图 进 行 DFS 和 BFS 遍 历 (1) 问 题 描 述 : 以 邻 接 矩 阵 为 图 的 存 储 结 构 , 实 现 图 的 DFS 和 BFS 遍 历
(2) 基 本 要 求 : 建 立 一 个 图 的 邻 接 矩 阵 表 示 , 输 出 顶 点 的 一 种 DFS 和 BFS 序列
(3) 测 试 数 据 : 如 图 4.18 所示