通信网实验报告精要.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信网实验报告精要

2016年 秋 季学期研究生课程考核 (读书报告、研究报告) 考核科目 : 通信网理论与技术 学生所在院(系) : 学生所在学科 : 学 生 姓 名 : 学 号 : 学 生 类 别 : 考核结果 实验一:利用计算机语言编程实现D算法 一:实验目的 本实验课程主要目的是通过编程能够熟练掌握图论中的D算法。 二:实验方法 选择MATLAB语言编程实现D算法。 三:实验要求 输入必要参数,包括:节点个数、节点间路径长度、给定节点; 输出给定节点到其它各节点的最短路径、径长; 节点间路径长度用矩阵形式表示。 四:实验原理 D算法原理 已知图,将其节点集分为两组:置定节点集和未置定节点集。其中内的所有置定节点,是指定点到这些节点的路径为最短(即已完成最短路径的计算)的节点。而内的节点是未置定节点,即到未置定节点距离是暂时的,随着算法的下一步将进行不断调整,使其成为最短径。在调整各未置定节点的最短径时,是将中的节点作为转接点。具体地说,就是将中的节点作为转接点,计算的径长,若该次计算的径长小于上次的值,则更新径长,否则,径长不变。计算后取其中径长最短者,之后将划归到中。当最终成为空集,同时,即求得到所有其他节点的最短路径。 表示与其他节点的距离。在中,表示上一次划分到中的节点到得最短路径。在中,表示到()仅经过中的节点作为转接点所求得的该次的最短路径的长度。 如果与不直接相连,且无置定节点作为转接点,则令。 D算法实现流程 D算法流程如下图所示。 五:实验例题 无向图共有7个节点,如下图所示。 ×7矩阵: 若为指定节点,则到其它各节点的最短路径及径长的计算机计算结果为: 节点 最短路径 径长 0 1 2 3 7 6 14 提示:不相邻的两个节点间可以用相对较大的数代替(如输入100表示) 六:例题的计算过程 D算法计算过程 迭代次数 置定节点 Gp 0 0 1 2 3 =0 1 2 3 =1 2 3 7 =2 3 7 7 =3 4 7 =6 5 14 =7 6 =14 到其他各节点的最短路径和径长 节点 最短路径 径长 0 1 2 3 7 6 14 七:仿真过程 编程环境说明 选择MATLAB语言编程实现D算法 输入参数: 1). 输入无向图的节点个数 ‘请输入无向图的节点个数:’ 输入:7 2). 输入对应节点个数的k×k大小的权值矩阵 ‘输入权值矩阵W::’ 输入:[0,1,2,3,100,100,100; 1,0,100,100,100,6,100; 2,100,0,100,5,4,100; 3,100,100,0,4,100,100; 100,100,5,4,0,100,7; 100,6,4,100,100,0,8; 100,100,100,100,7,8,0] 3). 输入起始节点 ‘输入起始节点:’ 输入:1 输出结果 1 1 1 1 1 1 1 0 2 3 4 4 3 3 0 0 0 0 5 6 6 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最短路径: 0 1 2 3 7 6 14 输出结果截图 附件 clc; for i=1:n distance(i,i)=inf; end v = input(给定节点v=); temp=[v]; path=zeros(n); for hh=1:v path(:,v)=ones(n,1)+(v-1); end Weight=distance(v,:); Weight(v)=0; wgt=Weight; x=1; y=1; for i=1:n a(i)=i; end for k=1:n-1 min=inf; p=length(temp); q=length(wgt

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档