树形结构在算法设计中的应用研究.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文档。上传文档
查看更多
树形结构在算法设计中的应用研究.pdf

第12卷 第12期 软 件 导 刊 V 1.12N0.12 2013年 12月 SoftwareGuide Nov.2Ol3 树形结构在算法设计中的应用研究 汪 莹 (南京邮电大学 计算机学院,江苏 南京 210023) 摘 要 :介绍了树形结构的概念和遍历的基本操作,并通过两个典型的实例,说明了树形结构在算法设计中的应用。 关键 词 :树形结构;遍历;回溯法;分支限界法 中图分类号 :TP312 文献标识码 :A 文章编号 :1672—7800(2013)012—0055—02 有孩子结点未被访 问的结点按 同样的方法遍历 ,直到树 中 0 引言 所有顶点都被访 问。树的深度优先遍历方法类似于先根 遍历 。例如 图 1中的树 ,深度优先遍历后得到的顶点序列 树形结构是数据结构中的一种非常重要的结构类型。 为 :A,B,C,E,F,D。 树形结构非常适合描述层次关系,在客观世界 中,许多事物 的信息结构也属于树形结构,更为重要的是,树形结构表达 了大多数问题求解的思路 ,因此,树形结构在算法领域也有 着非常广泛的应用,我们可以借助它求解很多问题 。 图 1 待遍历 的树 1 树形结构概念 广度优先遍历 的基本思想是 :从树根 、,o出发 ,并访 问此顶点;从 V。出发 ,访问 、,o的各个未 曾访 问的孩子结 树形结构指的是数据元素之间存在着 “一对多”的树 点V ,V ,…,V ;然后,依次从 V ,V ,…,V 出发访 问各 形关系 的数据结构 ,是一类重要 的非线性数据结构 。在树 自未被访 问的孩子结点;重复上述步骤 ,直到全部顶点都 形结构中,每个数据元素被看作是一个结点。其中树根结 被访 问为止。树 的广度优先遍历类似于层序遍历 。例如 点没有前驱结点,其余每个结点有且只有一个前驱结点。 图 1中的树 ,广度优先遍历后得到的顶点序列为 :A,B,C, 叶子结点没有后续结点,其余每个结点的后续结点数可 以 D,E,F。以上两种遍历的方式在算法设计中都有着广泛 是一个也可 以是多个 。在数据结构 中,树被定义为 :树是 的应 用。 n(n≥O)个结点的有 限集 。①在 D 中存在唯一 的称为根 的数据元素 root;② 当n1时,其余结点可分为 rrl(m 3 两个典型应用实例 0)个互不相交 的有限集 (T1,T2,…,Tm),其 中每一棵 子集本身又是一棵符合本定义的树 ,称为根 root的子树 。 实际应用 中有很多 问题 的解空间都可 以用树形结构 来描述,因此求解它们的算法中也有非常明显的遍历算法 2 树形结构遍历 应用 。以下是两个典型的实例 。 3.1 0--1背包 问题 遍历是树形结构基本操作中常用的一种,指顺着某一 O一1背包是一个非常具有实际应用价值的问题,如管 条搜索路径巡访树 中的结点,使得每个结点均被访 问一 理中的资源分配、资金预算、投资决策和装载问题均可建模 次,而且仅被访问一次 。树形结构 的遍历方法有多种 ,其 为背包 问题 。因此该问题的求解方法研究,无论是在理论 中有两种

文档评论(0)

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

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

1亿VIP精品文档

相关文档