最小生成树实验学习的的报告计划.docxVIP

  • 6
  • 0
  • 约1.32千字
  • 约 5页
  • 2021-03-02 发布于山东
  • 举报
一、实验目的 通 上机程序, 一步加深 最小生成 的理解。 掌握 Kruskal 算法。 学会用程序解决离散数学中的 。 增 我 写程序的能力。 二、实验内容 求 无向 通平面 的最小生成 三、实验环境 我的 依旧是在 境下完成的, 而所 的程序也在 个 境下通 了 ,运行和 。 四、实验原理和实现过程 利用 Kruskal 算法求最小生成 ,原理如下: 取最小 e1,置 数 j 1. i=n-1 束,否 c。 已 的 e1,e2, ??,ei, 在 G中 取不同于 e1,e2, ?? ei 的 ,使{ e1,e2, ??, ei,ei+1 }中无回路且 ei+1 是 足此条件的最小 。 i i+1 , b。 根据 个, 有以下思路: 由 G生成的最小生成 T 所包含的 的集合 1.按非降序 重将 E 中的 排序 2.建立 n 个 元素集(每个 点一个) 3.最小生成 的 集合 T 初始 空 4 .while |T|n-1 令 e(x,y)E 中的下一条 if包含 x 的集合不是与包含 y 的集合不是同一个集合 then 7. 将 e(x,y) 加入到 T 8. 将包含 x 的集合和包含 y 的集合合并 9. end if while 五、实验源代码及分析 #include struct Edge { i

文档评论(0)

1亿VIP精品文档

相关文档