树的度,结点,叶子结点,二叉树

设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?
A.4
B.6
C.8
D.10

一棵含有n个结点的树,有n-1个分支,即 n = 14 + 22 + 31 + 41 + 1 = 16;
又由于 n = n0 + n1 + n2 + n3 + n4 = n0 + 8;
n0 + 8 = 16,所有叶子结点个数为8

规律1: (节点个数)m=(边数)n+1
规律2: 度为节点的子女个数,可以看作几个出边就是几个度,叶子节点没有度

三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点?
A. 8
B. 10
C. 12
D. 13

总结点数:1 * 5 + 2 * 3 + 3 * 2 + X * 0 + 1 = 18
叶子结点数:X = 18 - 5 - 3 - 2 = 8

设每个d叉树的结点有d个指针指向子树,有n个结点的d叉树有多少空链域?
A.nd
B.n(d−1)
C.n(d−1)+1
D.以上都不是

每个d叉树的结点有d个链域(就是d条边,每个结点不满d条边的,少几条边就几个空链域)
应该具有边的条数:nd
现有边的条数:n-1
空链域个数:nd-(n-1)= n(d−1)+1

有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?
A. 10
B. 12
C. 20
D. 21

总结点数=10+22+33+44+0*x+1=30
叶结点数=30-2-3-4=21

以二叉链表作为二叉树的存储结构,在具有 n 个结点的二叉链表中(n>0),空链域的个数为 __
A.n+1
B.n
C.n−1
D.无法确定

n个结点的二叉树
每个结点有两个指针域,所以总共有2n个指针
除了根节点没有被指针指向,其他结点的有一个有效的指针指向
所以有n-1个有效指针
则空链域=2n-(n-1)=n+1

对于任意一棵高度为 5 且有 10 个结点的二叉树,若采用顺序存储结构保存,每个结点占 1 个存储单元(仅存放结点的数据信息),则存放该二叉树需要的存储单元的数量至少是:(A)
A.31
B.16
C.15
D.10

二叉树是一种特殊的树 F

二叉树不是一种特殊的树,二叉树可以为空,树不能为空
树与二叉树的两个主要区别:
1.树中结点的最大度数没有限制,二叉树结点的最大度数为2
2.树的结点无左右之分,二叉树的结点有左右之分

若A和B都是一棵二叉树的叶子结点,则存在这样的二叉树,其前序遍历序列为…A…B…,而中序遍历序列为…B…A…。F

先序中序后序是对根结点而言,叶子结点的顺序保持不变

将一棵完全二叉树存于数组中(根结点的下标为1)。则下标为23和24的两个结点是兄弟。F

根结点为n的左孩子为2n,右孩子为2n+1.
故23和24不可能是兄弟。

一棵有9层结点的完全二叉树(层次从1开始计数),至少有255个结点。F

9层全部满的情况下共有2^8-1=256-1=255个结点。此时是一棵9层的满二叉树,而题目中说的是完全二叉树,所以应该为至多255个结点。

对两棵具有相同关键字集合而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序却是一致的。T

二叉排序树/二叉搜索树:
1.非空左子树的所有键值小于其根结点的键值
2.非空右子树的所有键值大于其根结点的键值
3.左、右子树都是二叉搜索树
4.没有键值相等的结点

中序遍历它以后,也就是排成从小到大的顺序,所以得到的序列的顺序是一致的

二叉搜索树中,新结点总是作为树叶来插入的

二叉搜索树的查找效率和二叉排序树的高度有关

满二叉树:每层都是满的;
完全二叉树:除最后一层外,每层都是满的,并且或者最后一层是满的,或者是在右边缺少连续若干结点;

深度为6的二叉树最多有( )个结点。
64
63
32
31

2^6-1=63

一个具有1025个结点的二叉树的高h为( )个。
11
10
11至1025之间
10至1024之间

若将一棵树 T 转化为对应的二叉树 BT,则下列对 BT 的遍历中,其遍历序列与 T 的后根遍历序列相同的是:
先序遍历
中序遍历
后序遍历
按层遍历

一棵树的后根遍历与这棵树所对应的二叉树的中序遍历相同。因为树转化为二叉树后是没有右子树的,所以最后访问的是树的根结点。

二叉树的顺序存储结构:

  • 这种结构是用一组连续的存储单元(比如数组)存储二叉树结点的数据,结点的父子关系是通过他们的相对位置来反映的,而不需要任何附加的存储单元来存放指针
  • 通常情况下,顺序存储用于完全二叉树的存储
  • 具体实现是从树的根结点开始,从上到下,从左到右,依次给结点编号并将数据存放到一个数组的对应单元中

在N个结点的完全二叉树中,对于下标为i的结点:

  • 当i/2>=1时,i/2单元时其父节点;当i/2=0时,表明该结点是树的根节点,无父节点
  • 当2i<=N时,2i单元是其左孩子;否则无左孩子
  • 当2i+1<=N时,2i+1单元是其右孩子,否则无右孩子

二叉树的链表存储:
每个结点由数据和左右指针三个数据成员组成:

typedef struct TNode *Position;
typedef Position BinTree;//二叉树类型BT
struct TNode{ElementType Data;BinTree Left;BinTree Right;
};

二叉树的遍历:先序遍历,中序遍历,后序遍历,层序遍历

利用二叉链表存储树,则根结点的右指针是( )。
指向最左孩子
指向最右孩子

非空

二叉链表根节点的左指针指向树的根节点,右指针指向树的根节点的兄弟
树的根节点没有兄弟,因此为空

树的三种常用存储结构:

  • 双亲表示法
  • 孩子表示法
  • 孩子兄弟表示法

在下列存储形式中,( )不是树的存储形式。
双亲表示法
孩子链表表示法
孩子兄弟表示法
顺序存储表示法

对于一个有N个结点、K条边的森林,共有几棵树?
A.N−K
B.N−K+1
C.N−K−1
D.不能确定

由一颗树的性质:结点=边+1【n= k+ 1】
等价于 n - k =1
故共有 n - k 棵树

设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1,M​2和M​3​​ 。则与森林F对应的二叉树根结点的右子树上的结点个数是:
A.M1
​​B.M​1​​ +M​2
​​C.M​2​​ +M​3
​​D.M3
​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#刷遍Leetcode面试题系列连载(6):No.372 - 超级次方

点击蓝字“dotNET匠人”关注我哟加个“星标★”&#xff0c;每日 7:15&#xff0c;好文必达&#xff01;前文传送门:C# 刷遍 Leetcode 面试题系列连载&#xff08;1&#xff09; - 入门与工具简介C#刷遍Leetcode面试题系列连载&#xff08;2&#xff09;: No.38 - 报数C#刷遍Le…

堆 最大堆 最小堆

堆是特殊的队列 从堆中取出元素是依照元素的优先级大小&#xff0c;而不是元素进入队列的先后顺序 堆最常用的结构是二叉树表示&#xff0c;不特指的话&#xff0c;它是一棵完全二叉树 因为高度为h的完全二叉树有结点2(h-1) 到2h-1个&#xff0c;且结点排布及其规律&#xff…

使用 Postman 测试你的 API

使用 Postman 测试你的 APIIntro最近想对 API 做一些自动化测试&#xff0c;看了几个工具&#xff0c;最后选择了 postman&#xff0c;感觉 postman 的设计更好一些&#xff0c;我们可以在请求发送之前和请求获取到响应之后都可以自定义脚本&#xff0c;很灵活。而且 postman 的…

散列查找 散列表(哈希表)

哈希表的平均查找长度是&#xff08;&#xff09;的函数。 A.哈希表的长度 B.哈希表的装填因子 C.哈希函数 D.表中元素的多少 装填因子 关键字个数 / 表长 符号表&#xff1a;是 “名字&#xff08;Name&#xff09;–属性&#xff08;Attribute&#xff09;”对的集合 符号表…

使用 postman 给 API 写测试

使用 postman 给 API 写测试Intro上次我们简单介绍了 使用 postman 测试 API&#xff0c;这次主要来写一些测试用例以检查请求的响应是否符合我们的预期以及如何使用脚本测试使用 postman 内置的随机变量postman 内置的有一些产生随机值的变量&#xff0c;在发送请求时随机生成…

图 无向图 有向图

若无向图G &#xff08;V&#xff0c;E&#xff09;中含7个顶点&#xff0c;要保证图G在任何情况下都是连通的&#xff0c;则需要的边数最少是&#xff1a; A.6 B.15 C.16 D.21 (n-1)*(n-2)/21 6 * 5/2116 设无向图的顶点个数为N&#xff0c;则该图最多有多少条边&#xff1f;…

Excel催化剂回顾2019年产出(文章合集),展望2020年

一年结束&#xff0c;大家都对自己一年辛勤耕耘作一个总结&#xff0c;Excel催化剂也不落俗&#xff0c;也来一篇文章合集式的梳理&#xff0c;方便大家对Excel催化剂的产出有一个宏观全局的认识。不断创新中前行Excel催化剂从2018年开波以来&#xff0c;累计到如今已有114个大…

朗文3000词汇表带音标_英语零基础音标语法都不会词汇量3000 学雅思到6/6.5分 需要多久 该如何做?...

谢邀~题主好&#xff01;看来题主的零基础非常纯正。你现在测试的单词量是3000&#xff0c;只能大概展示出你的一些基础&#xff0c;但其实真正的还是要看你会使用&#xff0c;真正理解用法、语境的词汇有多少&#xff0c;而不是为了看起来有多少的那个数字。那么首先题主最好的…

选择排序 插入排序 交换排序

动图演示&#xff1a; https://www.runoob.com/w3cnote/bubble-sort.html 选择排序 简单选择排序 在未排序的序列中&#xff0c;选出最小的元素和序列的首位元素交换&#xff0c;接下来在剩下的未排序序列中&#xff0c;再选出最小元素与序列的第二位元素交换&#xff0c;以此…

ASP.NETCore编程实现基本认证

HTTP基本认证在HTTP中&#xff0c;HTTP基本认证&#xff08;Basic Authentication&#xff09;是一种允许浏览器或其他客户端程序使用&#xff08;用户名&#xff0c;口令&#xff09;请求资源的身份验证方式&#xff0c;不要求cookie,session identifier、login page等标记或载…

计算机原理(计算机系统漫游)

计算机五大组成部件&#xff1a;运算器&#xff08;ALU&#xff09;&#xff0c;控制器&#xff0c;存储器&#xff0c;输入部件&#xff0c;输出部件 1.控制器 2.运算器 逻辑运算&#xff08;判断事物的对与错&#xff09; 数学运算(11) 控制器运算器中央处理器&#xff08;CP…

使用ASP.NET Core 3.x 构建 RESTful API - 4.2 过滤和搜索

向Web API传递参数数据可以通过多种方式来传给API。 Binding Source Attributes 会告诉 Model 的绑定引擎从哪里找到绑定源。 共有以下六种 Binding Source Attributes&#xff1a; [FromBody] 请求的 Body [FromForm] 请求的 Body 中的 form数据 [FromHeader] 请求的 Header […

360浏览器linux版本_360安全浏览器崩溃解决方案

360安全浏览器崩溃解决方案方案一&#xff1a;打开360安全浏览器&#xff0c;按键盘上的F1调出浏览器医生界面&#xff0c;点击一键修复即可。如图所示&#xff1a;方案二&#xff1a;360浏览器打开了太多标签占用内存&#xff0c;并且随着浏览器开着的时间越长&#xff0c;占用…

.NET 开源软件开发BIM工具包xBIM

一、xBIM 简介BIM&#xff08;Building Information Modelling&#xff09;建筑信息模型&#xff0c;xBIM&#xff08;eXtensible Building Information Modelling&#xff09;可扩展的建筑信息模型。它是一个.NET 开源软件开发BIM工具包&#xff0c;支持BuildingSmart数据模型…

< meta name=“viewport“ content=“width=device-width, initial-scale=1.0“>的解释

< meta name“viewport” content“widthdevice-width, initial-scale1.0”> meta是html语言head区的一个辅助性标签&#xff0c;位于文档的头部&#xff0c;不包含任何内容 标签的属性定义了与文档相关的名称/值对 meta元素可提供相关页面的元信息&#xff0c;比如针对…

<meta name=“robots“ content=“index,follow“>的解释

为了让搜索引擎禁止抓取本页面 此标签必须放在< head >和< /head >之间 content中的值决定允许抓取的类型&#xff0c;必须同时包含两个值&#xff1a;是否允许索引&#xff08;index&#xff09;和是否跟踪链接&#xff08;follow&#xff0c;也可以理解为是否允…

2019(dotNet全栈开发)公众号回顾

2019年已经过去&#xff0c;人口红利已经逐渐消失&#xff0c;也许这是这10年互联网史上最糟糕的一年&#xff0c;也可能这是未来10年互联网史上最好的一年关于公众号&#xff0c;我其实很早就开始注册了&#xff0c;只是一直没怎么运营&#xff08;ps&#xff1a;不知道怎么推…

CSS padding margin border属性讲解

把所有网页上的对象都放在一个盒&#xff08;box&#xff09;中 &#xff0c;设计师可以通过创建定义来控制这个盒的属性&#xff0c;这些对象包括段落、列表、标题、图片以及层。 盒模型主要定义四个区域&#xff1a; 内容&#xff08;content&#xff09; 内边距&#xff08;…

laravel 模板继承_Laravel框架模板之公共模板、继承、包含实现方法分析

本文主要介绍了laravel框架模板之公共模板、继承、包含实现方法,结合实例形式分析了Laravel框架中公共模板的建立、模板包含、模板继承等相关操作技巧&#xff0c;需要的朋友可以参考下&#xff0c;具体如下&#xff1a;简介&#xff1a;利用laravel框架开发后台管理系统或web站…

css表格表单属性

表格标签 table表格 属性&#xff1a; border 边框属性 值 数字 width 宽度 值 数字 height 高度 值 数字 cellpadding单元格的内容到单元格边的距离 cellspacing单元格和单元格之间的间距 align规定表格水平如何摆放 值 left/center/right tr行 属性&#xff1a; height 高度…