数据结构
学校学习的数据结构笔记,自学使用,欢迎指正
每天都在祈祷不报错
这个作者很懒,什么都没留下…
展开
-
已知完全二叉树的第8层有10个节点,则其分支结点数是多少?(请给出求解过程)
若为满二叉树,则其第八层应有2^(8-1)=128个,但此时只有10个,则7层及以上一共有2^(7-1)-1=63个结点,其中10/2=5个为分支结点,63-5=58个为叶子结点,所以一共有58+10个叶子结点,又因为一共有2^7-1+10=137个结点,所以分支结点数为137-58=79个。原创 2023-12-28 20:49:00 · 623 阅读 · 0 评论 -
含有n个结点的3叉树的最小高度是多少?
画图可知,三叉树中第一层结点的个数为1(3^0),第二层结点的个数为3(3^1),第三层结点的个数为9(3^2),由数学归纳法可得h层的结点数为3^(h-1),可知其为等比数列,因此可知当高度为h时,一共会有(3^h-1)/2个结点,因为一共有n个结点,因此最小高度h=log(3)(2n+1)。原创 2023-12-28 20:25:26 · 948 阅读 · 0 评论 -
一棵有n个结点的满二叉树有多少个分支结点和多少个叶子结点?该满二叉树的高度是多少?
2^(h-1),第h-1层及以上的结点总数为2^(h-1)+1=2^(h-1),由此可知满二叉树叶子结点数与分支结点数一样多,因此叶子结点数为(总结点数+1)/2,即为(n+1)/2,则其分支节点数为n-(n+1)/2=(n-1)/2,该满二叉树的高度为log(2)(n+1)。二叉树的性质我们易得当完全二叉树的高度为h时,第h层的叶子结点数为。原创 2023-12-28 20:39:44 · 1276 阅读 · 3 评论 -
已知一棵度为4的树中,其度为0,1,2,3,的结点数分别为14,4,3,2。求该树的结点总数n和度为4的结点个数,并给出推导过程。
由总结点数-1=度数可知n-1=0*14+1*4+2*3+3*2+4*(n-14-4-3-2),可以解得n=25,度为4的结点为25-14-4-3-2=2。原创 2023-12-28 20:30:25 · 430 阅读 · 0 评论 -
已知一棵完全二叉树共有1000个节点,试求:(要求写出求解过程)(1)树的高度;(2)叶子节点数: (3)单支节点数;(4)最后一个非终端节点的序号(默认根结点的编号为1)。
(3)单分支结点数要么为1要么为0,因为满二叉树的结点数为奇数可知编号为奇数则其父节点为双分支结点,编号为偶数则其父节点为单分支结点,1000为偶数,所以其父结点为单分支结点为1.(4)易得最后一个结点的父结点为最后一个非终端结点,编号为1000/2=500。树的高度为log(2)(1000)+1=10(前者要向下取整)。(2)(1000+1)/2=500(个)原创 2023-12-28 21:06:46 · 530 阅读 · 5 评论