D
先访问右子树,然后访问左子树 1 + 2 + 4 + 8 + 16 + 32 + 242 = 111
而不是
1 + 2 + 4 + 8 + 16 + 24 + 24
2
虽然是有8个叶子节点,但是第六层,在满足做多节点的情况下,一定是满的.B

二叉树转为森林:

森林转二叉树:

对于二叉树中的B和D,原来是父子节点关系,对应于森林中还是父子节点关系
对于二叉树中的D和E,原来是父子节点关系,现在是兄弟节点关系
对于二叉树中的父子关系,森林中的父节点之间是兄弟关系,这样的点 D
二叉树的线索化(前序,中序,后序),就是将空余指针,指向前驱或者后继.如狗没有前驱,就指向NULL
或者,使用画图分析法,不过容易错
正确答案:A

对于A:哈夫曼树不一定是完全二叉树,可以通过举例法来进行证明
对于B:由于哈夫曼树的构造过程,以及可以通过举例法(构造1,2,3,4,5,6的哈夫曼树),发现在构造时,都是两个节点合并成一个节点,整颗树,要么是度为2,要么是度为0,不可能出现度为1
对于C:由于构造哈夫曼树的第一步就是选择两个最小的节点组合成树,所以最小的节点一定是兄弟节点
对于D:可以通过举例法来进行证明(1,2,1000,1001)

哈夫曼树构造过程:
1)将N个节点当做N棵树,构成森林
2)从N个节点中选择两个最小的节点构成一棵树,将新节点改变为两节点之和,然后继续从改变后的序列中选择最小的两个构成树
3)注意:构成树的时候,左节点要小于右节点
如果形成的树不是连续的在一棵树上进行增加,那么可以放在树的左侧,也可以放在树的右侧
C
C
本题通过列举法来解题 二叉树遍历的规律:
前序遍历与后序遍历序列相反的二叉树是高度等于节点数的二叉树,或者说只有一个叶子节点的二叉树.或者说分支节点之多只有左侧子女或者右子女的二叉树.
中序遍历的第一个节点是二叉树最左侧的节点
不会 二叉树的规律:
1,二叉树先序遍历序列第一个节点一定是根节点
2,二叉树的先序遍历第二个节点,要么是左子树根节点,要么是右子树根节点(此时根节点的左子树必须为空,其余的所有点挂载右子树节点上)
3,二叉树的后序遍历的最后一个节点一定是根节点
4,二叉树的倒数第二个节点要么是右子树,要么是左子树根节点(此时右子树为空,其余的所有点挂在右子树节点上)
5,如果先序遍历和后序遍历序列某部分序列相反,如ab与ba,则说明ab与ba一定在两个层次上

转载于:https://juejin.im/post/5b7974fd51882542d416b101

算法与数据结构1800题 树和二叉树相关推荐

  1. 算法与数据结构1800题 之 栈和队列

    b,c 栈已经存在 栈ADT initStack(&S):初始化一个空栈 StackEmpty(S):判断栈是否为空 Push(&S,x):进栈 Pop(&S,&x): ...

  2. 算法与数据结构1800题 之栈和队列 (一)

    B C 画图,易错 D 画图 C 队列在进行画图的时候,画在哪个格子不重要,重要的是队列里面的元素需要是连在一起的,可以将队列想象成循环队列,或者不限制空间的队列 B 数组型循环队列中,入队的元素在数 ...

  3. 我的软考之路(四)——数据结构与算法(2)之树与二叉树

    上篇博文主要介绍的是数据结构的线性结构,我们这篇博文介绍非线性结构-树与二叉树,我先介绍树的一些基本概念,树的遍历,再介绍二叉树相关概念和特性,以及二叉树的遍历,最后再树与二叉树的对比,总结. 树为了 ...

  4. 算法与数据结构实验题 10.23 寡人的难题

    算法与数据结构实验题 10.23 寡人的难题 ★实验任务 寡人心系天下为国为民,想要在历史中留下点痕迹,就必须要让国家强盛起来,正所谓想致富先修路,寡人觉得去修路,那些吃干饭的大臣给了寡人很多条要修的 ...

  5. 算法与数据结构实验题 10.16 被Gank的亚索

    算法与数据结构实验题 10.16 被Gank的亚索 ★实验任务 "哈撒给~",亚索一个Q打中了残血的维克多并挂上了点燃,正当亚索准备单杀维克多时,突然一声大喝!从两边草丛中窜出了两 ...

  6. 【数据结构Note5】- 树和二叉树(知识点超细大全-涵盖常见算法 排序二叉树 线索二叉树 平衡二叉树 哈夫曼树)

    文章目录 5.1 树和二叉树引入 5.1.1 树的概念 5.1.2 树的表示 5.1.3 树中基本术语 5.2 二叉树 5.2.1 概念 5.2.2 二叉树的性质 5.2.3 特殊的二叉树 5.2.4 ...

  7. 数据结构实验二 树和二叉树的实现

    广州大学学生实验报告 开课实验室:计算机科学与工程实验(电子楼418A)     2019年5月13日 学院 计算机科学与教育软件学院 年级.专业.班 计算机科学与技术172班 姓名 学号 17061 ...

  8. 【数据结构】_树与二叉树

    目录 引言 一.什么是树? 1.树的定义 2.树的特点 3.树的表示法 二.树的一些基本术语 三.树的性质 四.什么是二叉树? 1.基本概念 2.二叉树的五种基本形态 3.二叉树的性质 五.满二叉树. ...

  9. 【数据结构_Day05】 树和二叉树、树和森林、哈夫曼树

    1.树 根节点:非空树中无前驱结点的结点 结点的度:结点拥有的子树数 树的度:树内各结点的度的最大值 森林不一定是树,树一定是森林 2.二叉树 二叉树和树是不一样的概念 二叉树严格区分左子树和右子树, ...

  10. 数据结构-实验二  树和二叉树的实现

     广州大学学生实验报告 开课实验室:计算机科学与工程实验(电子楼417)     2018年05月16日 学院 计算机科学与教育软件学院 年级.专业.班 网络161 姓名 卟咚君 学号 1606100 ...

最新文章

  1. linux 浏览器源码下载,Android开发:图片浏览器源码
  2. 索尼发布无人机相机专利,支持眼部对焦
  3. 基于ftp服务的三种登录方式及其相关的访问控制和优化
  4. C# 学习笔记(7) 进程
  5. 蓝桥杯_算法训练_ALGO12_摆动序列
  6. 用Gridview和ObjectDataSource轻松实现自定义分页
  7. matlab 8.4,《DSP using MATLAB》Problem 8.42
  8. Linux 学会看日志文件处理问题
  9. linux端口零内存拷贝,Linux设备驱动之I/O端口与I/O内存
  10. get_class 方法
  11. 正则表达式,验证字符串由:中文、数字、英文、空格组成
  12. 计算机科学与技术的应用图,安徽农业大学计算机科学与技术视图及其应用.ppt...
  13. syslog(LOG_ERR, Error: errcode=%d, message=%s, errcode, errmsg);
  14. Spring+SpringMVC+Mybatis 详细配置
  15. Karabiner Elements使用技巧分享,帮您简单修改使用键位
  16. hive变量传递的源码实现
  17. windows安装hbase1.4.9
  18. iOS开发 viewWillAppear:(BOOL)animated真机调试的时候不执行了怎么办
  19. 三国杀代码12武将C++
  20. Visual Studio各版本区别

热门文章

  1. 苹果ppt_苹果又开发布会了,这几个PPT设计技巧值得学习
  2. latex符号正下方下标
  3. Hexo博客中添加Live 2D模型
  4. OpenDrive格式的高精度地图
  5. 和菜鸟一起学android4.0.3源码之鼠标光标绘制简略版
  6. 张晨北京科技大学计算机,混合群智能优化算法研究及应用
  7. Linux 终端命令的末尾加上一个 符号的作用
  8. TMDb数据分析报告
  9. js使用xlsx读取excel文件
  10. 四阶龙格库塔算法及matlab代码