数据结构常见题型.docVIP

  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文档。上传文档
查看更多
数据结构常见题型

数据结构常见解答题 1:二叉树性质3的证明 二叉树性质3::对任何一棵二叉树,若它含有n0 个叶子结点、n2 个度为 2 的结点,则必存在关系式:n0 = n2+1。 证明:设二叉树中结点总数为n,n1为二叉树中度为1的结点数。则n=n0+n1+n2(1) 设二叉树中分支数目为B,因为二叉树中的分支都是由度为1和度为2的结点发出,所以分支数目为:B=n1+2n2(2) 因为除根结点外,每个结点均对应一个进入它的分支,所以有:n=B+1。(3) 将(1)(2)代入(3)中,得n0+n1+n2=n1+2n2+1,整理后得n0=n2+1,故结论成立。 2:已知二叉树先序遍历序列和中序遍历序列画出二叉树(或是已知后序和中序) 例如 已知一棵二叉树的先序序列为A B C D E F G H I 中序序列为:B C A E D G H F I 试画出二叉树。 先序遍历是根左右,中序是左根右。 做法:先确定根结点,然后确定左子树的结点,和右子树结点,画出左右子树。 首先,由先序序列可知,结点A是二叉树的根结点。其次,根据中序序列,在A之前的所有结点都是根结点左子树的结点,在A之后的所有结点都是根结点右子树的结点,由此得到图(a)所示的状态。然后,再对左子树进行分解,得知B是左子树的根结点,又从中序序列知道,B的左子树为空,B的右子树只有一个结点C。接着对A的右子树进行分解,得知A的右子树的根结点为D;而结点D把其余结点分成两部分,即左子树为E,右子树为F、G、H、I,如图(b)所示。接下去的工作就是按上述原则对D的右子树继续分解下去,最后得到如图(c)的整棵二叉树。 (a) (b) (c) 3:线索二叉树: 对下图所示的二叉树进行线索化。 先序线索:做法:先给出二叉树的先序遍历序列 将没有左孩子的结点用虚线指向遍历序列的前驱,将没有右孩子的结点用虚线指向遍历序列的后继。 中序线索与后序线索类似 (a) 先序线索二叉树 (b) 中序线索二叉树 (c) 后序线索二叉树 4:树和森林与二叉树的相互转换 转化的二叉树记住左是孩子,右是兄弟。 转换后的二叉树森林转换为二叉树 森林转换为二叉树的方法如下: 将森林中的每棵树转换成相应的二叉树。 (2)第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树根结点的右孩子,当所有二叉树连起来后,此时所得到的二叉树就是由森林转换得到的二叉树。 (a) 一个森林 (b) 森林中每棵树转换为二叉树 (c) 所有二叉树连接后的二叉树 5:赫夫曼树构造及赫夫曼编码 赫夫曼树构造:(1)由给定的n个权值{W1,W2,…,Wn}构造n棵只有一个叶结点的二叉树,从而得到一个二叉树的集合F={T1,T2,…,Tn}; (2)在F中选取根结点的权值最小和次小的两棵二叉树作为左、右子树构造一棵新的二叉树,这棵新的二叉树根结点的权值为其左、右子树根结点权值之和; (3)在集合F中删除作为左、右子树的两棵二叉树,并将新建立的二叉树加入到集合F中;(4)重复(2)(3)两步,直到F中只剩下一棵二叉树时,这棵二叉树就是赫夫曼树。 例如: 假定用于通讯的电文仅有8个字母C1,C2,…,C8组成,各个字母在电文中出现的频率分别为5,25,3,6,10,11,36,4,试画出赫夫曼树并进行对这8个字母设计赫夫曼编码。 虽然赫夫曼树的带权路径长度是唯一的,但形态不唯一。 本题中各字母编码如下:c1:0110 c2:10 c3:0010 c4:0111 c5:000 c6:010 c7:11 c8:0011 6:邻接矩阵 所谓邻接矩阵(Adjacency Matrix)的存储结构, 就是用一维数组存储图中顶点的信息, 用矩阵表示图中各顶点之间的邻接关系。 假设图G=(V,E)有n个确定的顶点, 即V={v0,v1,…,vn-1},则表示G中各顶点相邻关系为一个n×n的矩阵,矩阵的元素为: A[i][j]= 若G是网图,则邻接矩阵可定义为: A[i][j]= 其中,wij表示边(vi,vj)或vi,vj上的权值;∞表示一个计算机允许的、大于所有边上权值的数。 例:

文档评论(0)

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

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

1亿VIP精品文档

相关文档