数据结构 练习题1答案版

1. 含有3个结点的二叉树的树形共有()种。

A.2

B.5

C.6

D.7

2. 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为(   )

A.16

B.10

C.6

D.4

3. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(  ).

A.10

B.8

C.6

D.4

4. 一个完全二叉树的第8层有8个结点,则其叶子结点数有

A.68

B.67

C.64

D.65

5. 一个具有1025个结点的二叉树的高度h为(  )

A.11

B.10

C.11~1025

D.12~1024

6. 设二叉树的前序序列为ABCDEF,中序序列为ABCDEF,则该二叉树的后序序列为()

A.ABCDEF

B.FEDCBA

C.DEFCBA

D.CBAFED

7. 某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为()。

A..ABCDEFGH

B.ABDHECFG

C.HDBEAFCG

D.HDEBFGCA

8.设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为()。

A.HGFEDCBA

B.ABCDEFGH

C.ABCDHGFE

D.DCBAHGFE

9. 设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()

A.前序序列

B.中序序列

C.后序序列

D.前序序列或后序序列

10. 一颗4层的满二叉树共有结点()个。

A.8

B.7

C.16

D.15

11. 一颗7层的完全二叉树,在第6层中有结点(   )个。

A.34

B.33

C.32

D.31

12.一棵二叉树中有7个度为2的结点和5个度为1的结点,其总共有(   )个结点。

A.16

B.18

C.30

D.20

13.把一棵树转换为二叉树后,这棵二叉树的形态是(   )。

A.唯一的

B.有多种

C.有多种,但根结点都没有左孩子

D.有多种,但根结点都没有右孩子

14.一棵完全二叉树上有1001个结点,其中叶子结点的个数是(  )。

A.250

B.500

C.254

D.501

15. 对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用(  )遍历实现编号。

A.前序

B.中序

C.后序

D.层次

16. 在下列存储形式中,(  )不是树的存储形式?

A.双亲表示法

B.孩子链表表示法

C.孩子兄弟表示法

D.顺序存储表示法

17. 一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(  )

A.9

B.11

C.15

D.不确定

18. 树最适合用来表示 (    )

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

19. 已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为(    )。

A.CBEFDA

B.FEDCBA

C.CBEDFA

D.不定

20、设二叉树共有375个结点,其中度为2的结点有187个.则度为1的结点个数是( ).

A、

0  

B、

1  

C、

188  

D、

不可能有这样的二叉树  

21、某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为

A、

不存在这样的树  

B、

7  

C、

8  

D、

6  

22、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为().

A、

349

B、

350

C、

255

D、

351

23、设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为

A、

HGFEDCBA  

B、

ABCDEFGH  

C、

EFGHABCD  

D、

DCBAHGFE  

24、深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为

A、

62  

B

63  

C、

64  

D、

65  

25、深度为5的完全二叉树的结点数不可能是(    )

A、

15

B、

16

C、

17

D、

18

26、设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5.该树中度为3的结点数为( ).

A、

2  

B、

1  

C、

3  

D、

不可能有这样的树  

27、在深度为5的满二叉树中,叶子结点的个数为().

A、

32

B、

31

C、

16

D、

15

28、设一棵度为3的树,其中度为2,1,0的结点数分别为3,1,6.该树中度为3的结点数为( ).

A、

1  

B、

2  

C、

3  

D、

不可能有这样的树  

29、设二叉树共有150个结点,其中度为1的结点有10个,则该二叉树中的叶子结点数为( )

A、

71  

B、

70

C、

69  

D、

不存在这样的树  

答案

1-5:BACAC

6-10:BBABD

11-15:CCADC

16-20:DBCAA

21-25:ABABA

26-29:ACAD

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

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

相关文章

华为三层交换机与防火墙对接配置上网示例

三层交换机与防火墙对接上网配置示例 组网图形 图1 三层交换机与防火墙对接上网组网图 三层交换机简介配置注意事项组网需求配置思路操作步骤配置文件 三层交换机简介 三层交换机是具有路由功能的交换机,由于路由属于OSI模型中第三层网络层的功能,所以…

mac安装mysql的8.0设置面板启动不了

1、前言 记得之前安装mysql5.7的时候,是可以直接从设置里面的mysql面板启动的,但是到了mysql8.0之后就启动不了了,这个问题不知道是版本问题还是我换了m系列芯片的mysql导致的,之前很多次都启动不了,这次搞了下&#x…

计算机网络之三次握手,四次挥手

TCP(传输控制协议)是一种面向连接的、可靠的传输层协议,用于在网络中的两个应用程序之间建立可靠的通信连接。TCP的核心特征之一是它使用“三次握手”过程来建立连接,以及“四次挥手”过程来终止连接。 三次握手(建立…

力扣20、有效的括号(简单)

1 题目描述 图1 题目描述 2 题目解读 给定的字符串只包含括号,判断这个字符串中的括号是否按照正确顺序出现,即这个字符串是否有效。 3 解法一:栈 C的STL中的stack,在解题时非常好用。 3.1 解题思路 使用栈stk,并枚举…

Windows 和 Anolis 通过 Docker 安装 Milvus 2.3.4

Windows 10 通过 Docker 安装 Milvus 2.3.4 一.Windows 安装 Docker二.Milvus 下载1.下载2.安装1.Windows 下安装(指定好Docker文件目录)2.Anolis下安装 三.数据库访问1.ATTU 客户端下载 一.Windows 安装 Docker Docker 下载 双击安装即可,安…

更新最近可以使用的 ip归属地免费api

太平洋IP地址归属地查询接口: 请求接口:http://whois.pconline.com.cn/ipJson.jsp?ip123.123.123.123&jsontrue 返回结果包括国家、省份、城市等信息。此外,如果IP地址为空,接口还可以根据网络定位返回设备位置信息。www.ip.…

【美团】交易系统平台-数据仓库研发工程师

更新时间:2024/01/28|工作地点:北京市|事业群:到家事业群|工作经验:3年 部门介绍 到家研发平台秉承“零售科技”战略,致力于推动餐饮、零售需求侧和供给侧数字化升级,构…

移动Web——平面转换-多重转换

1、平面转换-多重转换 多重转换技巧&#xff1a;先平移再旋转 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name&qu…

Hive中left join 中的where 和 on的区别

目录 一、知识点 二、测试验证 三、引申 一、知识点 left join中关于where和on条件的知识点&#xff1a; 多表left join 是会生成一张临时表。on后面&#xff1a; 一般是对left join 的右表进行条件过滤&#xff0c;会返回左表中的所有行&#xff0c;而右表中没有匹配上的数…

第3讲 谈谈final、finally、 finalize有什么不同?

参考 三者区别 final final 是 java 关键字可修饰变量&#xff08;类成员变量、类静态变量、局部变量和形参&#xff09;&#xff1a;表示不可修改当前变量的值&#xff08;这里的值可以是地址&#xff0c;也可以是基本类型的值&#xff09;#&#xff08;注意&#xff1a;fi…

C++11(中):智能指针

智能指针 1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏 2.智能指针的使用及原理2.1RAII2.2智能指针的原理2.3 std::auto_ptr2.4 定制删除器2.5 std::unique_ptr2.6 std::shared_ptr2.7 std::weak_ptr2.7.1 std::shared_ptr的循环引用2.7.2 循环引…

Spring Cloud 之 Gateway详解

大家好&#xff0c;我是升仔 前言 在微服务架构中&#xff0c;网关扮演着至关重要的角色。它不仅是服务与外界交流的门户&#xff0c;还负责路由、过滤和安全等重要功能。Spring Cloud Gateway作为Zuul的继任者&#xff0c;凭借其更高的性能和灵活的配置方式&#xff0c;成为…

26. 删除有序数组中的重复项()-双指针

给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0c;你…

qemu 单步调试linux driver

一、背景 qemu单步调试arm64 linux kernel-CSDN博客介绍了如何单步调试kernel&#xff0c; 但是我们经常写一些测试driver, driver的部分如何调试&#xff1f; 二、环境准备 调试driver 就需要准备一个简单的driver&#xff0c; 这里用最简单的hello world来演示如何调试&am…

java日志框架总结(三 、Log4j日志框架)

一、简介 Log4j ( Logger For Java ) , Java 日志的记录包。 官方网站 。Log4j 是 Apache 的一个开源项目&#xff0c; 为Java提供了日志记录功能。能够让程序员非常方便的记录日志&#xff0c; 并且提供了多种适配方式&#xff0c;能满足各种需求。 使用Log4j 只需要导入一个…

算法每日一题: 最大合金数 | 二分

大家好&#xff0c;我是星恒&#xff0c;今天给大家带来的是一道比较正常的二分题目 题目&#xff1a;leetcode 2861假设你是一家合金制造公司的老板&#xff0c;你的公司使用多种金属来制造合金。现在共有 n 种不同类型的金属可以使用&#xff0c;并且你可以使用 k 台机器来制…

sql总结(高阶用法)

最近在做账单统计的需求&#xff0c;需要写较多的sql&#xff0c;也用到了很多以前没有用过的sql用法&#xff0c;通过本篇文章进行总结。 1.SUM() 和 CASE WHEN… SUM(CASE WHEN change_type -1 THEN total_amount ELSE 0 END) AS totalExpenditure这是一个典型的用法&#…

【设计模式】腾讯面经:原型模式怎么理解?

什么是原型模式&#xff1f; 设计模式是编程世界的基石&#xff0c;其中原型模式无疑是一种常用而又高效的创建对象的手段。那么&#xff0c;什么是原型模式呢&#xff1f;又该如何去实现它&#xff1f; 在软件工程中&#xff0c;原型模式是一种创建型设计模式。我们可以这样…

Python可视化库:数据呈现的多彩世界

Python可视化库&#xff1a;数据呈现的多彩世界 一、Matplotlib二、Seaborn三、Plotly四、Bokeh五、pyecharts六、总结 在当今数据驱动的时代&#xff0c;将复杂的数据集转换成易于理解的图形和图表变得越来越重要。Python作为一种流行的编程语言&#xff0c;其强大的可视化库为…

2024獬豸杯完整Writeup

文章目录 手机手机基本信息- 1、IOS手机备份包是什么时候开始备份的。&#xff08;标准格式&#xff1a;2024-01-20.12:12:12)手机基本信息- 2、请分析&#xff0c;该手机共下载了几款即时通讯工具。&#xff08;标准格式&#xff1a;阿拉伯数字&#xff09;手机基本信息- 3、手…