广度优先搜索的一种实现算法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
『 函 数 利 用 迪 杰 斯 特 拉 算 法 实 现 图 的 广 度 优 先搜 索 遍 历 /此
f ti ,,: ; i , vk o n u
d ub e r i ; o l n a
随着 计 算 机 科 学 的 不 断 发展 , 的 应 用 已 渗 透 到 语 言 学 、 图 逻
辑学 、 理、 学、 物 化 电子 、 信 、 学 等 诸 多 学 科 领 域 , 别 是 网络 通 数 特 技 术 的快 速 发 展 . 图 的 遍 历显 得 越 来 越 重 要 。 的 遍 历 算 法也 对 图
mi n=ma n ; xi t
迪 杰 斯 特 拉 ( i s a 法 实 现 图 的 广 度 优 先 搜 索 遍 历 的一 种 方 Dj t 1 kr算 法. 不仅 对 无 向图 和 有 向 图适 用 . 且 对 带 权 的 图和 不 带 权 的 图 而 同样 有 效
1 广 度 优 先 搜 索 、
本 文 提 出利 用 迪 杰 斯 特 拉 算 法 实 现 广 度 优 先 搜 索 , 不仅 能 对 不 带 权 的 图 实现搜 索 , nr 带权 的 图也 同 样适 用 。 而_ t _
【 键 词 】 迪 杰斯 特 拉 算 法 , 关 : 广度 优 先 搜 索 , 邻接 矩 阵, 网
O、 言 引
J ) vi i0 odman
cs 】 示 有 向边 < . p ̄ 的 权 值 , < i ,不 存 在 , 置 cs ot 表 嘶 V, v 若 V, > V 则 ot 【j o( 权 值 无 穷 大 ) 则 遍历 算 法 可 简 单 描 述 为 : i] 。即 ,为 。 () 1 S为 已找 到 从 V 出 发 的最 短 路 径 的 终 点 的 集 合 。 的初 它 始 状 态 为 空 集 : v 出 发 到 图 上 其 余 各 顶 点 ( 点 ) . 能 达 到 从 终 V可 的最 短 路 径 长 度 的 初 值 为 ds[=ot r()] 中 V ∈V,r i i cs[ dv,, t] o i其 i od
V O有路 径 相 通 且 路 径 长 度 为 1 2 3 … … 的各 顶 点 。 ,., 2 利 用 迪 杰 斯 特 拉算 法实 现 广 度优 先 搜 索 、 2 1基本 思 想 .

k : H
Djs a提 出 了一 个 按 路 径 长度 递 增 的 次 序 产 生最 短 路 径 i t kr 的算 法 遍 历 的 基 本 方法 为 : 意选 择 图 中 的一 顶点 V 本 任 O出 发 。 利用 迪 杰 斯 特 拉 算 法 依 次 访 问 和 V O有 路 径 相 通 且 路 径 长 度 递
是 求 解 图 的 连 通 性 问题 、 扑排 序 和求 关 键路 径 等 算 法 的 基 础 。 拓 在 大 多 书籍 中 所 提 到 的 遍 历 算 法 仅 涉 及 到 不 带 权 的 连 通 图 . 而 现 实 生 活 中往 往 是需 要 对 一 个 网进 行 搜 索 遍 历 。本 文提 出 利用
V 就 是 当 前求 得 的 一条 从 V 出发 的最 短 路 径 的 终 点 . ; 即访 问到 V。令 SS i = UⅢ
e u< ” 输 入 源 点 :: ot< 请 “
e n O; i >>i
fr= ; ni+ / 始 化 矩 阵 o( Oi ; 1/ i < + 初
( 修 改从 V 出 发 到集 合 v S上 任 一 顶 点 V 可达 的最 短 路 3 ) —
i [ av ]/ n s xn;, lm 存放顶点序号
sk=O 【1i; fr- ; ni+ o( Oi ; ) i < + dsi ei] it] [ 脚; [= o t u< ” 度 优 先搜 索 遍 历 序 列 为 :: o t< 广 ” cu< i< “ > :/ 问 Ⅲ 发 点 0t<0 < 一 ”/ 访 fr= ; n ll+ o( Oi — ; 1 i < + {
fru Ou nu + o(= ;< ;+ ) i!i(Fav1 ) dsu< n) f ns /xIu&&(i[]mi) ( ,l , t { mi= i[] n ds u; t
V U:
广 度 优 先 搜 索 遍 历类 似 于树 的按 层 次 遍 历 .其 遍 历 过 程 可 简单 描 述 为 : 图 中某 个 顶 点 V 从 O出 发 , 近 而 远 , 次 访 问 和 由 依
增 的各 顶 点 。 假设 用 带 权 的 邻 接 矩 阵 C 8 来 表 示 带 权 有 向 图 。 0t
s Jv / v [ = ;/ 将 加入 S k 中 c u< v< 一 l / 问 与始 点 i 连 且 由近 而 远 的 各 顶 点 o t< ( ” >l 访 =/ O相
fK = ;< :+ ) 0 u Ou nu + i1 ns xnu&&dsv+ [] ]dsu) f i(mav ,) ( , i[]cv[ < i[] t u t d t ]dsv c ] ] i[ = i[ + [ [ ; su t] vu
m 表 示顶 点 V 在 图 中序 号 。
f it , ,i n i j; n O , d u l wj obe i ; eu< ” 输 人 顶 点 个 数 < O” o t< 请 l ::
ei n>>n ;
( 选 择 , 得 dsj Mi(j[Ji — } 2 ) 使 i[= nd t] ∈V S t】 si V



Baidu Nhomakorabea

21 0 0年第 1 期
广度优先搜 索的一种实现算 法
连 顺 金
( 明 职 业 大 学计 算 机 与 信 息 工 程 系 福 建 泉 州 3 20 ) 黎 600
【 摘
要 】 广 度 优 先 搜 索是 图的 一 种 常 用遍 历 方 法 ,在 许 多 书 籍 中所 提 到 的 广度 优 先 搜 索 算 法 均 对 不 带 权 图的 搜 索 , :
相关文档
最新文档