笔试题中有关树的问题汇总

国产系统(统信 UOS )漏洞修复方式 2.1 服务器版(单漏洞更新):服务器标准版:yum upgrade-minimal --cve “CVE编号”服务器 D 版:sudo apt update&&sudo apt install “受影响的软件包”1 统信 UOS 漏洞修复方式在线升级修复桌面专业版:通过以下步骤打开在线升级:控制中心–>更新–>更新设置–>打开系统更新、安全更新。安装过程中,请勾选“我已阅读并知晓”,然后点击“开始升级”。2 点击“检查更新”–“全部下载”,如果不想进行系统更新,可以选择只下载“安全更新”。 阅读详情

树的基本概念

树(Tree)是一种简单的非线性结构。所有数据元素之间有明显的层次特性。

常用名词

根节点:没有父节点的节点。
叶子节点:没有子节点的节点。
节点的度:一个节点所拥有的后件个数称为该节点的读。
树的度:所有节点中最大的度。
树的深度:树的最大层次。

二叉树

概念

二叉树是一种每一个节点最多有两颗子树的树。

特性

1.在二叉树的第k层,最多有2^(k-1)个节点。

估计这一特性,能够计算二叉树的某一层,最多有多少个节点

2.深度为m的二叉树最多有2^m-1个节点

假设,每一层都达到最大值,然后根据如下等比数列求和公式求得。

3.在任意的二叉树中,度为0的节点(叶子节点)总比度为2的节点多一个。

例题:在二叉树中共有37个节点,度为1的节点是度为2的节点2倍,求叶子节点个数?
解析:
--------度数-----------个数-----------
---------0---------------x+1-----------
---------1---------------2x----------
---------2-----------------x--------

====>x=9;
====>度为0的节点数为10

4.具有n个节点的二叉树,其深度至少为[longn/long2]+1,其中[longn/long2]取其整数部分。

满二叉树

除了叶子节点,每个节点都有两个子节点。即k层上有2^(k-1)个节点,若深度为m,则节点数为2^m-1

完全二叉树

完全二叉树:除了最后一层外,每一层上的节点数,均达到了最大值;在最后一层上只缺少右边若干个节点。

二叉树的遍历


前序遍历

遍历顺序是根---->左----->右

遍历结果:ABDECF

中序遍历

遍历顺序是左---->根----->右

遍历结果:DBEAFC

后序遍历

遍历顺序是左---->右---->根

遍历结果:DEBFCA

哈夫曼树

哈夫曼树是只有叶子和度为2的结点的二叉树

例题:

1.哈夫曼树中共有99个结点,则该树中有___个叶子结点;若采用二叉链表作为存储结构,则该树中有___个空指针域

解析:Huffman 树只有叶子和度为2的结点,因为n0 = n2 + 1,所以n0 + n0-1= 99,所以n0 = 50,也就是说是50个叶子,用二叉链表存储时每个叶子有2个空指针域,自然二叉链表确实是有100个空指针域

二叉链表

二叉树通常采用链式存储结构。每个存储节点,有两个指针域,故二叉树的链式存储结构又被称为二叉链表。将二叉树按照相应的遍历方式遍历后,采用二叉链表进行存储。

常见考点

1. 求二叉树中的节点个数
2. 求二叉树的深度
3. 前序遍历,中序遍历,后序遍历
4.分层遍历二叉树(按层次从上往下,从左往右)
5. 将二叉查找树变为有序的双向链表
6. 求二叉树第K层的节点个数
7. 求二叉树中叶子节点的个数
8. 判断两棵二叉树是否结构相同
9. 判断二叉树是不是平衡二叉树
10. 求二叉树的镜像
11. 求二叉树中两个节点的最低公共祖先节点
12. 求二叉树中节点的最大距离
13. 由前序遍历序列和中序遍历序列重建二叉树
14.判断二叉树是不是完全二叉树

--------------2016-9-10-------------
下列关键字序列为堆的是()?
  • 100,60,70,50,32,65
  • 60,70,65,50,32,100
  • 65,100,70,32,50,60
  • 70,65,100,32,50,60
  • 32,50,100,70,65,60
  • 50,100,70,65,60,32

    解析:我们所说的堆一般指二叉堆。二叉堆是完全二叉树或者是近似完全二叉树。
    二叉堆满足二个特性:
    1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。
    2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。

    它的左右子结点下标分别为2 * i + 1和2 * i + 2

    故答案:A
    --------------后续会继续添加-------------




    为什么我的 Spark Executor / Yarn Container 只有一个vCore? 在很多集群里,在关闭了Spark的DynamicAllocation的前提下(避免自动申请空闲资源,干扰测试结果),都会观察到:提交Spark作业时,申请 1 个 driver + n 个 executor 会在Yarn上会对应创建 n+1 个 container,但是每个container只有一个vCore,通过--driver-cores和--executor-cores设定的vCore数都未奏效。有人会因此错误的认为Yarn上的一个vCore对应一个Spark的executor,这是非常错误的,正确的 阅读详情

    相关推荐

    TC275-AutoSAR实战:Davinci Cfg多核OS配置与调试技巧

    本文详细介绍了在TC275芯片上使用Davinci Cfg工具进行AutoSAR多核操作系统配置的实战步骤与调试技巧。内容涵盖从导入arxml文件的常见“坑”开始,到配置Det、EcuC、创建多核OS实例、关联OS应用、创建任务与设置优先级调度,最后分享了利用Det日志、调试器多核视图及处理核间通信与缓存一致性等关键调试方法,旨在帮助开发者高效完成复杂车载ECU软件集成。

    weixin_29219189的博客 490

    哈夫曼树

    偶看

    taotaoahui 8503

    具身智能与空天具身智能:从理论到实践的跨领域融合

    本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

    weixin_29045585的博客 534

    [课程复习] 数据结构之经典题目回顾 (一)选择题、填空题1

    作者最近在复习考博,乘此机会分享一些计算机科学与技术、软件工程等相关专业课程考题,一方面分享给考研、考博、找工作的博友,另一方面也是自己今后完成这些课程的复习资料,同时也是在线笔记。基础知识,希望对您有所帮助,不喜勿喷~

    杨秀璋的专栏 2万+

    WPS用户看过来:避开格式错乱坑,用WPS Office完美制作红头文件(2024最新版)

    本文详细解析了WPS Office与Word在红头文件制作中的核心差异,提供了2024年最新版的零误差实战指南。从字体处理、页面布局到红头制作关键步骤,帮助用户避开格式错乱坑,确保跨设备显示一致。特别针对WPS用户优化,解决字体丢失、版式错位等常见问题。

    weixin_26800111的博客 218

    在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

    整个文章分为以下几个内容,打 * 的是必须要安装的。

    u011895157的博客 2万+

    哈夫曼树中求空指针域(二叉链表中空指针域)

    设哈夫曼树中共有99个结点,则该树中有 ____个叶子结点;若采用二叉链表作为存储结构,则该树中有___个空指针域。

    懵逼是一种状态的博客 2万+

    港口集装箱码头运营FlexSim仿真

    列队4中的集装箱会根据不同类型的集装箱会放置在不同的堆场,因此根据前面对集装箱设置的标签Type的数值不同,设置不同的发送端口。集装箱到达列队3后,会有70%的集装箱到达堆场,30%的集装箱运出港口,因此在Queue列队3的Flow界面设置按照百分比发送端口,其中70%发送到端口1,即发送到列队4等待进入堆场,30%发送到端口2,即发送至出闸口。通过上述对比表格可以看出,当集卡数量在10的时候,岸桥和场桥的设备利用率达到了最高,当集卡数量为12的时候场桥1和场桥3的利用率有所下降,因此综合考虑。

    m0_72514516的博客 1331

    数据结构问答题

    1、设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。哈夫曼树不存在入度为1 的结点,所以n0=n2+1 设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(2m)个空指针域; n0=m 树的二叉链表存储结构就是孩子-兄弟表示法。 孩子-兄弟表示法:数据域是结点,如A; 有两个指针域:1)指向长子 2)指向右兄弟 哈夫曼树的孩...

    LDF-Dicky的博客 5241

    串行RapidIO(Serial RapidIO,SRIO):协议介绍

    目录一、RapidIO背景介绍二、RapidIO协议概述2.1 包与控制符号2.2 包格式2.4 消息传递2.5 全局共享存储器2.6 流量控制2.7 串行物理层三、I/O逻辑操作与包格式四、维护操作与包格式五、消息操作与包格式六、总结 本文是基于Xilinx平台SRIO介绍(一)RapidIO协议介绍的内容作读书笔记。 一、RapidIO背景介绍 RapidIO采用三层分级体系结构,包括逻辑层、传输层和物理层该分级结的如下图所示: ● 逻辑层:位于最高层,定义全部协议和包的格式,它们为端点器件发起和完

    Starry__的博客 1万+

    廉价却有效?ESD防护中的电容

    摘要:在成本敏感型电子产品设计中,多层陶瓷电容(MLCC)可作为TVS二极管的替代方案用于静电放电(ESD)防护。其工作原理是通过电容充放电特性吸收静电能量,而非电压钳位。计算表明100nF/50V MLCC可有效缓冲8kV静电冲击,但存在吸收能量有限、无自恢复等局限。建议将MLCC作为一级缓冲措施,配合TVS等器件形成多级防护,并优先选择X7R材质、100nF容值、50V耐压的0402/0603封装MLCC。该方案在低速信号和电源引脚防护中具有显著成本优势,但不能完全替代专业ESD抑制器。

    硬核科技 431

    数据结构复习

    #数据存储结构 1.顺序存储结构 2.链式存储结构 #栈 1.先进后出。 2.设输入序列长度为n(输入元素不相等),则经过栈的作用后可以得到 C(2n , n)/(n+1)。(排列公式,卡特兰数) #.二叉树 1.二叉树中,第m层最多有2^(m-1)个结点(根结点为第一层) 2.高度为k的二叉树至多有2^k-1个结点 3.二叉树的叶结点(度为零)总数为n0,度为2的结点个数为n2,则n0=n2+1 4.具有n个结点的完全二叉树的深度为:log2(n)+1 5.具有n0个叶结点(度为零)和n1个度为1的二叉树

    qq_50932477的博客 2796

    WOFOST作物模型(7):6.0.6版本的PCSE使用(多层水分平衡和SNOMIN碳氮模型的集成)

    wofost81文件结构如上,其中所需的参数可从github上获取然后input下有两个需要调用的功能函数py文件,需要拖到自己的运行py文件同级目录下在使用土壤模块SNOMIN进行作物生长模型模拟时,需要为土壤剖面的不同层次提供多种输入变量。这些变量通常不随年份变化,因此会统一在土壤文件中定义。本节将说明如何将这些输入变量整合到一个字典中,进而生成SNOMIN能够读取的土壤文件。

    所有专家都曾始于新手 638

    一道有关树的考察多方面知识的笔试题

    基础知识就是:如果只给一个树的某个遍历结果,是无法得到唯一的一棵树的,因此这道题的巧妙之处是约束了完全二叉树.一个输入数组,是一个完全二叉树的中序遍历结果,要求输出广度优先搜索的结果.关键在于如何确定左子树(必须是完全的或者尽量多的)的范围.

    weixin_45207619的博客 141

    visio安装包

    Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

    锂电池充电器电路设计 里面有电路

    锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

    字典树(更新中)

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24422297 时间:2014-4-24 字典树 5.1 介绍 5.2 定义 5.3 性质 5.4 应用

    上帝已逝,自求多福 1327

    OV9734 DATASHEET,完整规格书

    OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

    6.14 记VS(唯思)面试经历

      2012年6月14日,人生中的第一次工作面试,之前充满期待与忐忑的投了唯思一个月以前发的招聘信息,本以为他招的人少,时间也过去了这么久,应该石沉大海了,没想到1个多小时后就收到了面试消息,于是6.14,我经历了人生中的第一场面试   俗话说,百闻不如一见,啥事儿不自己亲身体验一下是不知道的,面试也是这样吧,就算看再多的面经,没实际地经历过,是无法感受到那种感觉的,自然,很多错误也就...

    diaoding2175的博客 458

    Statistics and Machine Learning Toolbox

    Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

    线索树

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24422297 时间:2014-4-24 前记 本想在“查找 与 树”中完成有关树的介绍,但是由于树的东西实在太多,而面试笔试也是一个重点,所以分出来写了个"数据结构-树",后来由于那篇单独介绍树的博客也

    上帝已逝,自求多福 1090

    数据结构-树(多叉树、二叉树、二叉搜索树、平衡二叉树、字典树、红黑树、线段树)

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24055547 时间:2014-4-18

    上帝已逝,自求多福 4089

    二叉搜索树(未完待续)

    3. 二叉搜索树 3.1 介绍 3.2 定义 3.3 性质 3.4 实现 3.4.1 二叉树的实现 #include #include using namespace std; #ifndef BINARY_SEARCH_TREE #DEFINE BINARY_SEARCH_TREE template clas

    上帝已逝,自求多福 1403

    笔试面试高频考点 12道经典题目带你走进 二叉树(2)——数据结构

    本篇文章紧接上集 通过 12 道二叉树经典题目的讲解,希望能让你对于面试、笔试中二叉树相关题目不再毫无头绪,收获自己独特的见解和思路,更好理解二叉树本身

    honglan297的博客 735

    多叉树

    学习数据结构时候,大家一定是先学习链表,然后学习树,最后学习图。但是单单从树来讲,却不改是先讲二叉树。原因有二:其一,二叉树是一个树的特例,掌握了二叉树很难以平移到多叉树;其二,二叉树不是一个非常好的数据结构,尽管非常的简单,仍需融入多叉树的性质。 1.1 介绍 1.2 定义 树的每个节点可以有两个以上的子节点,称为m阶的多叉树,或者称为m叉树。 后面会介绍

    上帝已逝,自求多福 1万+

    线段树(更新中)

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24422297 时间:2014-4-24 线段树 7.1 介绍 根据中序遍历,线索是指向该节点的前趋与后继的指针。节点使用线索的树成为线索树(threads tree)。树中的每个节点都需要4个指针,这又需要宝贵的空间。

    上帝已逝,自求多福 1575

    平衡二叉树

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24422297 时间:2014-4-24

    上帝已逝,自求多福 1254

    二叉树

    作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/24190553 时间:2014-4-20 2.1 介绍 2.2 定义 二叉树是由n(n≥0)结点的有限集合,此集合或者为空,或者由一个根结点加上两棵分别称为左、右子树的,互不相交的二叉树组成 二叉

    上帝已逝,自求多福 1286

    数据结构试卷及答案(四)

    一、选择题1、设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( )。(A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2)参考答案是:C2、设一棵二叉树的深度为k,则该二叉树中最多有( )个结点。(A) 2k-1(B) 2k(C) 2k-1(D) 2k...

    1万+

    笔试算法题(46):简介 - 二叉堆 & 二项树 & 二项堆 & 斐波那契堆

    二叉堆(Binary Heap) 二叉堆是完全二叉树(或者近似完全二叉树);其满足堆的特性:父节点的值>=(<=)任何一个子节点的键值,并且每个左子树或者右子树都是一 个二叉堆(最小堆或者最大堆);一般使用数组构建二叉堆,对于array[i]而言,其左子节点为array[2*i],其右子节点为 array[2*i+1];二叉堆支持插入,删除,查找最大(最小)键值的操作,但是合并二...

    weixin_33691817的博客 679
    上一篇: seajs入门教程
    下一篇: 当修改网站上的图片等资源时怎样避免客户缓存的问题
    我爱默小兜
    博客等级 码龄14年 387粉丝 266原创
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

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

    抵扣说明:

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

    余额充值