刷刷笔试题~!![二叉树]

1.将一棵有100个结点的完全二叉树从根这一层开始,开始进行层次遍历编号

那么编号最小的叶节点的编号为(根节点为1)  51


解析:

度是子数的数目

完全二叉树:一棵二叉树至多只有最下面的一层上的结点的度数可以小于2,并且最下层上的结点都集中在该层最左边的若干位置上,则此二叉树成为完全二叉树。

度为0的节点个数为n0,度为1的个数为n1,度为2的个数为n2。

度为2的一定比度为0(叶子)多一个,因此叶子为n+1个

n0=n2+1,n0+n1+n2=100,得到2n2+n1=99。

由于是完全二叉树,所以度为1的有0个或者1个,公式不能有小数,

所有度为2的有49个,度为1的有一个,叶子结点有50个,

叶子节点从51开始,那么标号从1开始的根开始,后50个是叶子节点,51-100


2.一棵深度为5的完全二叉树最少有(16)个节点。(第一层深度视为1)

解析:

首先深度为5的完全二叉树,则前四层为编号对应的完全二叉树,最后一层最少为一个,所以为2^4-1+1=16.


3.在有序表(5,8,36,48,50,58,88)中二分查找字58时所需进行的关键字比较次数是(),对应的判定树高度为().

解析:

根据有序表建立二叉排序树
      48
     /    \
   8      58
  / \      /   \
5 36   50 88
58在第二层,也就是第二次比较就可以确定了
BST的高度为3,也就是最多要经过3次排序
所以最终结果为 2,3

















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值