牛客网刷题笔记--树

本文介绍了树的相关概念,如完全二叉树的深度计算、哈夫曼树的构造和带权路径长度。讨论了后序线索二叉树的遍历问题,指出其需要额外使用栈辅助。还涉及了树的遍历算法、前缀表达式与二叉树的关系,以及B-树和二叉搜索树的基本性质。同时,提到了哈夫曼编码和B-树中关键字的删除策略。
摘要由CSDN通过智能技术生成

1.一棵具有n个结点的完全二叉树的树高度(深度)是

  A.[logn]+1
  B.logn+1
  C.[logn]

  D.logn-1
答案:A。二叉树的性质4。[]向下取整。
知识点:二叉树的性质:http://blog.csdn.net/tianlihua306/article/details/44621827

  
  
  

某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )

  A.不存在这样的二叉树
  B.200
  C.198
  D.199
答案:B.
二叉树的性质3:叶子数:n0;度为2的数目:n2,则 n0=n2+1

2.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()
  A.(100,80,90,60,120,110,130)
  B.(100,120,110,130,80,60,90)
  C.(100,60,80,90,120,110,130)
  D. (100,80,60,90,120,130,110)
答案:C。

3.下图的四个二叉树中,(        )不是完全二叉树。
  https://i-blog.csdnimg.cn/blog_migrate/604843293b875e5d0319d88720fa928d.png
答案:D。
完全二叉树若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边。

4.已经知道一棵树的先序,后序,中序序列,还原这棵树需要()
  A.先序和后序序列
  B.中序
  C.知道任意一种
  D.后序和中序
答案:D。有中序和另一种即可,只知道前序和后序不能得到左右子节点的关系。

5.堆是满二叉树()
  A.对
  B.错
答案:B。堆是完全二叉树
满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。即如果一棵二叉树的结点要么是叶子要么有两个孩子结点,则为满二叉树。
完全二叉树最后一行不满。最后一行满了,是满二叉树。

6.将一棵二叉树的根节点放入队列,然后非递归的执行如下操作:将出队节点的所有子节点入队。以上操作可以实现哪种遍历
  A.前序遍历
  B.中序遍历
  C.后序遍历
  D.层序遍历
答案:D.  
 1.入列 A
2.出列A,入列B E
3.出列B E,入列CD FG
最后结果就是ABECDFG是层序遍历





7.设只含根结点的二叉树高度为1,现有一颗高度为h(h>1)的二叉树上只有出度为0和出度为2的结点,则此二叉树中所包含的结点数至少为多少个?

      
      
      
  A.2^h-1
  B.2h-1
  C.2h
  D.2h+1
答案:B.除了根节点以外,要么一次增加0个节点,要么一次增加2个节点,最少增加两个节点,所以是1+2*(h-1)=2*h-1

8.二叉树的第k层的结点数最多为(  )
  A.2^k-1
  B.2K+1
  C.2K-1
  D.2^(k-1)
答案:D.

9.已知一棵有2011 个结点的树,其叶结点个数为 116,该树对应的二叉树中无右孩子的结点的个数是( )。
    
    
    
  A.115
  B.116
  C.1895
  D.1896
答案:D.树转换为二叉树:http://blog.csdn.net/dean_deng/article/details/44540805

      
      
      
树转换为的二叉树没有右孩子,就说明在原来的树结构该结点没有右兄弟,也就是说,该节点是其父节点最右边的孩子。 有多少个有孩子的节点,就有多少个“最右的孩子节点”,因此2011-116=1895。 此外,对于根节点而言,它没有父节点当然也没有兄弟,因此也是没有右孩子的。所以+1=1896
举几个例子找规律
图片说明
可知,没有右兄弟的节点数为非叶子节点数加1
10广度遍历生成树描述了从起点到各顶点的最短路径。() A.正确
  B.错误
答案:A。
     
     
     

11将整数序列(7-2-4-6-3-1-5)按所示顺序构建一棵二叉排序树a(亦称二叉搜索树),之后将整数8按照二叉排序
树规则插入树a中,请问插入之后的树a中序遍历结果是____。 
       
       
       
  A.1-2-3-4-5-6-7-8
  B.7-2-1-4-3-6-5-8
  C.1-3-5-2-4-6-7-8
  D.1-3-5-6-4-2-8-7
  E.7-2-8-1-4-3-6-5
  F.5-6-3-4-1-2-7-8
答案:A。二叉排序树的中序遍历一定有序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值