平衡二叉树中序遍历怎么得到降序序列

生活小百事通 2024年05月27日 阅读 (88)
  • • A:13,48
  • • B:24,48
  • • C:24,53
  • • D:24,90

插入48后,该二叉树根结点的平衡因子由-1变为-2,失去平衡,需要进行两次旋转(先右旋后左旋)操作。

  • • A:12
  • • B:20
  • • C:32
  • • D:33

所有非叶结点的平衡因子均为1,即平衡二叉树满足平衡的最少结点情况,如下图所示。对于高度为n、左右子树的高度分别为n-1和n-2、所有非叶结点的平衡因子均为1的平衡二叉树,计算总结点数的公式为=++1,=1,=2,=2+1+1=4,可推出=20。

平衡二叉树中序遍历怎么得到降序序列(8)

画图法:先画出;然后新建一个根结点,连接构成;新建一个根结点,连接构成......直到画出,可知的结点数为20。

  • • A:0
  • • B:1
  • • C:2
  • • D:3

利用7个关键字构建平衡二叉树T,平衡因子为0的分支结点个数为3,构建的平衡二叉树及构造与调整过程如下图所示。

平衡二叉树中序遍历怎么得到降序序列(19)

请添加图片描述

  • • A:根结点的度一定为2
  • • B:树中最小元素一定是叶结点
  • • C:最后插入的元素一定是叶结点
  • • D:树中最大元素一定是无左子树

只有两个结点的平衡二叉树的根结点的度为1,A错误。

中序遍历后可以得到一个降序序列,树中最小元素一定无左子树(可能有右子树),因此不一定是叶结点,B错误。

最后插入的结点可能会导致平衡调整,而不一定是叶结点,C错误。

Ⅰ、若v是的叶结点,则可能不相同

Ⅱ、若v不是的叶结点,则一定不相同

Ⅲ、若v不是的叶结点,则一定相同

  • • A:仅Ⅰ
  • • B:仅Ⅱ
  • • C:仅Ⅰ、Ⅱ
  • • D:仅Ⅰ、Ⅲ

在非空平衡二叉树中插入结点,在失去平衡调整前,一定插入在叶结点的位置。

若删除的是的叶结点,则删除后平衡二叉树可能不会失去平衡,即不会发生调整,再插入此结点得到的二叉平衡树相同;若删除后平衡二叉树失去平衡而发生调整,再插入结点得到的二叉平衡树可能不同。Ⅰ正确。

对于比较绝对的说法Ⅱ和Ⅲ,通常只需举出反例即可。

例如,如下图所示,删除结点0,平衡二叉树失衡调整,再插入结点0后,平衡二叉树和以前不同。

平衡二叉树中序遍历怎么得到降序序列(34)

若删除的是的非叶结点,且删除和插入操作均没有导致平衡二叉树的调整,则该结点从非叶结点变成了叶结点,显然不同。例如,如下图所示,删除结点2,用有孩子结点3填补,再插入结点2,平衡二叉树和以前不同。

平衡二叉树中序遍历怎么得到降序序列(38)

若删除的是的非叶结点,且删除和插入操作后导致了平衡二叉树的调整,则该结点有可能通过旋转后继续变成非叶结点,相同。例如,如下图所示,删除结点2,用右孩子结点3填补,再插入结点2,平衡二叉树失衡调整,调整后的平衡二叉树和以前相同。

平衡二叉树中序遍历怎么得到降序序列(42)
  • • A:4阶B树
  • • B:4阶B+树
  • • C:3阶B树
  • • D:3阶B+树

关键字数量比子树数量少1,所以不是B+树,而是B树。又因为m阶B树结点关键字数最多为m-1,有一个结点关键字个数为3,所以不可能为3阶。

  • • A:根结点至多有m棵子树
  • • B:所有叶结点都在同一层次上
  • • C:非叶结点至少有m/2(m为偶数)或(m+1)/2(m为奇数)棵子树
  • • D:根结点中的数据是有序的

除根结点外的所有非终端结点至少有棵子树。对于根结点,最多有m棵子树,若其不是叶结点,则至少有2棵子树。

Ⅰ、每个结点至少有两棵非空子树 Ⅱ、树中每个结点至多有m-1个关键字 Ⅲ、所有叶结点在同一层 Ⅳ、插入一个元素引起B树结点分裂后,树长高一层

  • • A:Ⅰ、Ⅱ
  • • B:Ⅱ、Ⅲ
  • • C:Ⅲ、Ⅳ
  • • D:Ⅰ、Ⅱ、Ⅳ

每个非根的内部结点必须至少有棵子树,而根结点至少要有两棵子树,所以Ⅰ不正确。Ⅱ、Ⅲ显然正确。对于Ⅳ,插入一个元素引起B树结点分裂后,只要从根结点到该元素插入位置的路径上至少有一个结点未满,B树就不会长高,如图1所示;只有当结点的分裂传到根结点,并使根结点也分裂时,才会导致树高增1,如图2所示,因此Ⅳ错误。

平衡二叉树中序遍历怎么得到降序序列(45)
  • • A:n+1
  • • B:n-1
  • • C:mn
  • • D:nm/2

B树的叶结点对应查找失败的情况,对有n个关键字的查找集合进行查找,失败可能性有n+1种。

  • • A:32
  • • B:31
  • • C:120
  • • D:121

由m阶B树的性质可知,根结点至少有2棵子树;根结点外的所有非终端结点至少有棵子树,结点数最少时,3阶B树形状至少类似于一棵满二叉树,即高度为5的B树至少有-1=31个结点。

由于每个结点最多有m棵子树,所以当结点数最多时,3阶B树形状类似于满三叉树,结点数为(-1)/2=121。

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • 如何查看switch系统序列码?.

    如何查看switch系统序列码?

    1、switch机身上的序列号在机子底部,usb接口的左边。2、查看系统中的序列号,在【switch】桌面选择设置。

    2023-03-15 阅读 (986)
  • Excel隔行填充数字序列.

    Excel隔行填充数字序列

    1、首先启动excel,将模拟数据如下输入:2、选中需要自增序列的单元格(点击鼠标左键并拖动),选中之后,单击excel菜单栏的“开始”,找到“编辑”工具栏的“查找和选择”,并点击定位条件。

    2022-08-31 阅读 (658)
  • AE软件中TGA序列图片的导入.

    AE软件中TGA序列图片的导入

    1、为了方便后期制作,合成选框不使用时可以点击关闭,然后在“项目面板”里面双击点选需要的素材即可。注:项目面板里面的素材不能删除。

    2023-02-12 阅读 (378)
  • pr怎样自定义序列预设?新建序列怎么设置?.

    pr怎样自定义序列预设?新建序列怎么设置?

    pr怎样自定义序列预设?新建序列怎么设置?1、点击pr左上角文件2、在打开菜单中,点击新建、序列3、弹出窗口中,点击切换到设置选项4、打开编辑模式5、选择自定义6、根据自己需要设置帧大小,笔者这里设置1920×10807、其他参数设置参照下图即可,点击保存预设8、编辑序列预设名称,点击确定9、这样,我们就创建了新的序列预设,在自定义栏目下方

    2022-11-14 阅读 (351)
  • Bartender如何设置数字的序列化自增.

    Bartender如何设置数字的序列化自增

    1、bartender如何设置数字的序列化自增,步骤1,首先进入到需要设置数字序列化字段的属性中2、bartender如何设置数字的序列化自增,步骤2,然后点击转换,再点击序列化后面的按钮3、bartender如何设置数字的序列化自增,步骤3,进入到序列设置,进入之后里面默认的就是自增量为1,如果需要修改也可以自行修改4、bartender如何设置数字的序列化自增,步骤4,完成后保存退出5、bartender如何设置数字的序列化自增,步骤56、bartender如何设置数字的序列化自增,步骤67、bart

    2022-08-07 阅读 (264)
  • pr修改序列数值导出视频后序列数值未变的应对.

    pr修改序列数值导出视频后序列数值未变的应对

    1、打开pr,导入素材到项目区后把它们都拖入右边的时间轴上。2、鼠标移动到上部工具栏,依次点击序列“,”序列设置“,在弹出的序列设置对话框中把序列数值修改为1920和1080的横视频,点击车键,在弹出的提醒菜单中点击”确定“。

    2023-02-17 阅读 (189)
  • 电子表格怎样设置自动序列.

    电子表格怎样设置自动序列

    1、打开桌面上的wsp2019软件。2、新建表格空白文档。3、单元格中输入第一节至鬼胆第六节。4、单击文件菜单中选项。

    2022-07-30 阅读 (143)
  • Excel如何设置自定义序列.

    Excel如何设置自定义序列

    1、在excel工作界面左上角点击“文件”。2、接着点击侧边栏的“选项”。3、然后点击“高级”选项。4、在右侧拖动滚动条直到底部,找到“编辑自定义列表”,并点击进入。

    2023-01-27 阅读 (123)
  • 怎么查询iPhone序列号和保修期.

    怎么查询iPhone序列号和保修期

    1、首先打开手机设置,点击“通用”。2、然后单击最上方的“关于本机”。3、向下滑找到序列号,长按序列号点击“拷贝”。

    2023-02-04 阅读 (111)
  • Excel怎样设置自定义序列.

    Excel怎样设置自定义序列

    1、双击或右击打开桌面上的excel电子表格软件。2、活动单元格输入阿拉伯数字1和文字。3、选定单元格,鼠标在单元格右下角一点处按ctrl键向下拖动,方便快捷完成序列填充。

    2023-01-18 阅读 (85)