不完全二叉树自动布图的算法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电工数学进展 =也盘△丛丝盟墅.m旦£堕凼垒l!堑望堕豳 . 1222 不完全二叉树自动布图的算法 敖丽敏 李金莲 (东北电力学院信息系,吉林132012) 摘 要 不完全=夏树若按满二叉树方式布田会有报多。空”点.I;王聚凑的方式棚舍使田形羹袭.其原 列悬使其叶子节点与其相邶的节点的尽可麓保持在给定的■短匪寓上而不帽交.车文介绍了节点平面 布圈的计算方法. , 关薛:=夏村算法栅 1前言 二又树是应用很广范的数据结构,很多复杂的问题可以转换成二叉树的模式处理.在可视化的 环境下实现二叉树的自动布图,并且使整个二叉数的布局成为最紧凑的格式. 二叉树分为满二叉树,完全二叉树和不完全=叉树. 满二叉树中:在己知层数时该层的节点个数是可计算的。设其层为:123……n,各层 2 的节点个数为:1 4……2r1个。其最源层数的节点个数,即叶节点的个数是可知的.布圈 可以从其叶子节点开始.设定叶节点间距离就可布图. 完全二叉树是不完全二叉树啻g特例. 不完全二叉树中:已知层数时该层的节点个数是不可计算的.要想实现其理想化的布局须经过 布图计算。即计算出各个节点的行列坐标就可绘图. 2总体结构 | 初始化 ’L l建立数据 l 行列计算 ’l, 行列规格化 l 绘 图 .227 3 算法 3.1算法的思想 布图的原则是使其叶子节点与其相邻的节点尽可能保持在给定的最短距离上.设其距离为2} d.从根节点出发进行搜索,遍历全圈.在遍历的任意时刻使扫描过的节点均满足给定的目标.出 现冲突时对己布的相关节点进行修正。 3.2数据结构 节点数维(11)数据结构: 臣圈噩E丑五压五圈 用于存放节点信息。其行号为节点号,父右左也分别为相对应的节点号.层为节点所在二 叉树的层数. . 层工作数组(一)数据结构: I层最左列位I 用于计算各节点列位时的临时数据.存放当前各层最左端的信息. 3.3算法 节点行值可由层次值决定,层次值可由二叉树遍历得到。列位(浮点)计算如下: 中序遍历:(中右左) ‘定位中点; if中点是其父的右菝子 列位=父列位+d: if当前层工作致组值=列位即不相交时 ’ 修改层工作数组信息: else 即相交时 列位修改值初始化:x=2+d+(列位一当前层工作敷组值): 修改该节点及全部的祖先节点的列位.直至z1或到达I爱节点: if该节点是其父节点的左孩子 列位=列位一z/2: z=z

文档评论(0)

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

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

1亿VIP精品文档

相关文档