离散数学应用实践.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《离散数学应用实践 》 实验报告 课序号: 07 学 号: 1143041254 姓 名: 发权 任课教师: 瑜 评阅成绩: 评阅意见: 提交报告时间: 2012 年 12 月 27 日 实验五:判断图是否是树 (一) 问题描述 编写一个程序, 从控制台输入一个用邻接矩阵表示的图, 程序实现判断该图是不是树,并从控制台输出判断结果。 (二) 实验准备 《离散数学》《数据结构》《Java 程序设计语言》 开发环境: eclipse 编程语言: Java (三) 算法分析 该程序运用的是定理“ T 连通且 m=n-1” “T 连通且 无圈” “连通且不含圈的图称为数” 《离散数学》P226. 实验中,为图的每个的节点设置一个 flag 标志,标记每 个节点是否被访问过,我用广度遍历从其中一个节点开始沿 边遍历,如果图是连通的,那无论从哪个顶点开始遍历,每 个顶点都会被访问过,既被访问过的节点数 =图的节点数。这 可以证明图是连通的; 接下来,计算出图的边数 m; 继而可以判断 m是否等于图的节点数 n-1 ; “T 连通且 m=n-1” “T 连通且无圈” “连通且 不含圈的图称为数” 最终证明图是树。 判断连通性,如图: A a B b C c D d (1) (2) 图( 1)中,图是连通的,无论从哪个节点遍历,都能把整 个图遍历了, m=n-1; 图(2 )中,图是不连通的,对其的遍历要么只遍历 c ,要 么只遍历了 abd,m!=n-1 。 计算图的边数,如图 1 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 对图的邻接矩阵进行遍历,计算出边的数目 m; (四) 程序源代码 import java.util.Scanner; public class isTree { private Integer[][] elems;// 图的邻接矩阵表示 priv

文档评论(0)

wanggx999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档