首页 > 其他分享 >数据结构/第五章 树与二叉树/数据结构习题/树与二叉树的习题/考研/期末复习

数据结构/第五章 树与二叉树/数据结构习题/树与二叉树的习题/考研/期末复习

时间:2024-11-20 16:15:08浏览次数:3  
标签:至多 结点 高度 选择题 二叉树 习题 数据结构

一、选择题

1. 一棵树中,所有结点的度数之和为n,则该树共有(        )个结点。

A. n-1      B. n      C. n+1      D. 无法确定

2. 高度为4的3叉树至多有(        )个结点。

A. 6      B.27      C. 40      D. 80

3. 度为m的树中第6层至多有(        )个结点。

A. 6m      B. m^{5}      C. m^{6}        D. m^{7}

4.  具有6个结点的2叉树的最小高度是(        )。

A. 3     B. 4     C. 5     D. 6 

5.  树适合用来表示(        )数据。

A. 购物车     B. 朋友圈     C. 股市日交易记录     D. 文件夹

二、填空题

1. 同一双亲的两个孩子之间存在路径。  (        )

2. 树是一种分层结构,不是递归结构。  (        )

3. 二叉树中除了叶子结点,所有结点都有两个孩子结点。  (        )

4. 在一颗完全二叉树中。第i个结点若有右孩子,则右孩子的编号为2i+1。  (        )

5. 对于一颗共有n个结点、高度为h的满二叉树,有n=2^{h}-1。  (        )

三、答案

选择题:1~5: C C B A D

判断题:× × × √ √

选择题详解:

1. 公式:结点数=结点度数之和+1

    n=n_{0}+n_{1}+...+n_{m}

    n=0n_{0}+1n_{1}+...+mn_{m}+1

    其中,n为树的总结点数;n_{m}为树中度为m的结点数。

2. 高度为h的m叉树至多有1+m+m^{2}+...+m^{h-1}=(m^{h}-1)/(m-1)个结点。

3. 度为m的树中第i层上至多有个m^{i-1}个结点(每一个的结点的度数都为m时,层结点数最多)。

4. 具有n个结点的m叉树的最小高度为\left \lceil log_{m}^{(n(m-1)+1)} \right \rceil(当每一层的结点数达到最大,树的高度达到最小)。

5. 购物车里的物品之间并没有明显的层次或包含关系,而是并列关系,应该用线性结构或集合;朋友圈是复杂的网状关系,应该用图;股市日交易记录是时间序列数据,应该用时间序列数据库或图表结构;文件夹与子文件夹、文件之间有明显的层次关系,应该用树结构。

判断题详解:

1. 树中的分支是有方向的,即从双亲指向孩子结点,所以树的路径是从上至下的,兄弟结点之间不存在路径。

2. 树是一种递归的数据结构,作为一种逻辑结构,同时它也是一种分层结构。

3. 二叉树可以为空,二叉树的左右孩子是有序的,二叉树有五种基本形态如下所示。

标签:至多,结点,高度,选择题,二叉树,习题,数据结构
From: https://blog.csdn.net/qq_45767840/article/details/143911599

相关文章

  • linux基础笔试练习题笔记(3)
    Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在哪个目录中()A./binB./etcC./devD./lib答案解析:/bin,bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/etc,etc是Etcetera(等等)的缩写,这个目录用来存放所有的系......
  • 【数据结构】`unordered_map` 和 `unordered_set` 的底层原理
    unordered_map和unordered_set是C++标准库中的两个容器,它们被广泛应用于需要快速查找的场景中。它们的查找、插入和删除的平均时间复杂度都是O(1),这也是它们的一个重要特性。本文将详细介绍unordered_map和unordered_set的底层原理,帮助计算机专业的小白理解什么是......
  • 力扣 LeetCode 111. 二叉树的最小深度(Day7:二叉树)
     解题思路:用后序遍历题目要求的最小深度为根节点到叶子节点的最小深度,注意是到根节点,所以如图所示假设(没有9这个节点)是需要返回3的,而不是1(根节点左子树为空的情况),于是需要加两层判断其余部分可参考求最大深度的思路,有一定相似之处classSolution{publicintminDe......
  • 数据结构复习 ---- 顺序表(数组)--定长版本+不定长版本
    //我的思考************////1.顺序表是一种线性结构(一对一关系),每个数据都是有一个前驱(除了第一个元素)和一个后继(除了最后一个元素)//2.顺序表分为定长顺序表(指针存储固定数量的元素)和不定长顺序表(顾名思义。。。使用较多)----类似于动态数组,就像Go语言中的切片,Pytho......
  • 2024/11/19日 日志 数据结构实验(2)---栈实现表达式求值、队列应用(蓝桥杯)
    栈实现表达式求值问题:https://pintia.cn/problem-sets/1858366427985383424/exam/problems/type/7?problemSetProblemId=1858366732315615232解答:点击查看代码#include<bits/stdc++.h>usingnamespacestd;//运算符优先级intprecedence(charop){switch(op){......
  • 2024/11/18日 日志 数据结构实验(1)---链表逆置、线性表A,B顺序存储合并、双向循环链表应
    链表逆置题目:https://pintia.cn/problem-sets/1855808612225744896/exam/problems/type/6?problemSetProblemId=1855808768018968576解答:点击查看代码structListNode*reverse(structListNode*head){structListNode*prev=NULL;structListNode*current=head;......
  • 数据结构之堆栈的操作实现(实验报告版)
    一、堆栈是什么(原理)    在数据结构中,堆栈(Stack)是一种特殊的线性表,它遵循后进先出(LIFO,LastInFirstOut)的原则。堆栈的基本操作主要包括压栈(Push)、弹栈(Pop)、查看栈顶元素(Peek或Top)、检查栈是否为空(IsEmpty)以及获取栈的大小(Size)。以下是一个简单的堆栈操作实现,使用......
  • 【PTA】求二叉树的右视图
    1.题目描述将二叉树的“右视图”定义为从二叉树右侧能看到的所有结点从上到下排列形成的序列。如下图所示的二叉树,其右视图就是{A,C,I,H}。 二叉树中的数据元素为单个字符,且各不相同,取值范围为A~Z或a~z之间的字符,二叉树不为空。在第3次上机“二叉树的建立和遍历”......
  • 习题8.9
    importnumpyasnpimportpandasaspdimportsympyasspsp.init_printing(use_latex=True)fromscipy.integrateimportodeintimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['TimesNewRoman+SimSun+WFMSansSC']pl......
  • 操作系统第九章课后习题全解:I/O设备
    文章目录单项选择题解答(1)以下关于I/O设备的中断控制方式说法正确的是。(2)通道是一种。(3)单处理机系统中,可并行的是。(4)缓冲有硬件缓冲和软件缓冲之分,硬件缓冲使用专用的寄存器作为缓冲器。软件缓冲使用。(5)程序员利用系统调用打开I/O设备时,通常使用的设备标识是。(6)使用户编制......