一、二叉树定义

二叉树是每个节点最多有两个子树的树结构,即二叉树中不存在度大于二的节点。并且,二叉树的子树有左右之分,其次序不能颠倒。

二、二叉树的性质

  • 在二叉树的第i层上最多有2^(i-1)个结点
  • 深度为k的二叉树最多有2^(i)-1个结点
  • 对任意一个二叉树,若度为2的结点数为n2,叶子结点数为n0,则满足n0=n2+1
  • 具有n个结点的完全二叉树的深度为 [log2 n]+1,[]表示下取整

三、三种遍历方式

(1)先序遍历:先访问根节点,然后遍历左子树,最后遍历右子树;

在上图的二叉树中,结果为0 1 3 4 2 5 6

(2)中序遍历:先访问左子树,然后根节点,最后遍历右子树;

在上图的二叉树中,结果为3 1 4 0 5 2 6

(3)后序遍历:先遍历左子树,然后遍历右子树,最后访问根节点;

在上图的二叉树中,结果为 3 4 1 5 6 2 0

四、满二叉树和完全二叉树

1、满二叉树

一颗深度为k且有2^k-1个结点的二叉树称为满二叉树。

2、完全二叉树

定义:深度为k的,有n个结点的二叉树,当且仅当每一个结点都与深度为k的满二叉树编号从1到n的结点一一对应时,称为完全二叉树。

特点:叶子节点只能出现在最后两层,且最下层的叶子节点集中在数的左部。

3、关系

显然,一颗满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。

四、二叉查找树

1、定义:二叉查找树又被称为二叉搜索树。设x为二叉查找树中的一个结点,x结点包含关键字key,结点x的key值计为key[x]。如果y是x的左子树中的一个结点,则key[y]<=key[x];如果y是x的右子树的一个结点,则key[y]>=key[x]。

2、性质

(1)若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值。

(2)任意结点的右子树不空,则右子树上所有结点的值均大于它的根结点的值。

(3)任意结点的左、右子树也分别为二叉查找树。

(4)没有键值相等的结点。

完全二叉树的叶子节点数公式_二叉树基础知识相关推荐

  1. c语言输出度为1 的节点,计算机国家二级考试中的度为1和度为2是什么意思?老师说:总结点=叶子节点数+度为1+度为2,都是什么意思?...

    度是一个计算机的单位,度为1就说明该节点的个数为1,度为2就说明该节点的个数为2. 而度为0的结点叫叶子结点,由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个,故总结点=叶子节点数+度 ...

  2. 计算机文档编辑ps知识,PS指导书_电脑基础知识_IT计算机_专业资料

    PS指导书_电脑基础知识_IT计算机_专业资料 (24页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 游泳的鱼教程新建一个大小设置为780 ...

  3. 计算机术语中CPU是指______,试题题库_计算机基础知识考试试卷全套.doc

    试题题库_计算机基础知识考试试卷全套.doc 第一部分 计算机基础知识 (一)单项选择题 1. 世界上第一台计算机使用的物理器件是( ). A)电子管 B)继电器 C)晶体管 D)集成电路 2. 第四 ...

  4. dell电脑计算机专业,戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料.doc

    戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料 英文縮寫英文全名中文字義5COne methodology of solving problem, 5C including: Charact ...

  5. 计算机word文档无法工作,word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料)...

    word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料),哪吒游戏网给大家带来详细的word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料) ...

  6. excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc

    excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...

  7. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...

    小语教材教法讲义课件_电脑基础知识_it计算机_专业资料 绪 论 课堂观察的内涵 课堂观察,顾名思义,就是通过观察者对课 堂的运行状况进行记录.分析和研究,并在此基 础上谋求师范生课堂学习的改善.促进 ...

  8. 计算机专业高级知识,高级选择_电脑基础知识_IT计算机_专业资料

    高级选择_电脑基础知识_IT计算机_专业资料 (79页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 21.9 积分 1.注水泥塞丿施T时,从配水泥浆到反洗 ...

  9. 计算机机场基础知识,全国机场频率_电脑基础知识_IT计算机_专业资料

    全国机场频率_电脑基础知识_IT计算机_专业资料 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 机场频率2009-11-28 15 ...

  10. 联想计算机usb启动怎么办,联想电脑bios怎么设置USB启动_电脑基础知识_IT计算机_专业资料...

    联想电脑bios怎么设置USB启动_电脑基础知识_IT计算机_专业资料 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 联想电脑bios ...

最新文章

  1. 八天学会MongoDB:第三天 细说高级操作
  2. Spring Cloud Gateway 之请求坑位[微服务IP不同请求会失败]
  3. 基于OpencvTensorflow实现实时查找停车位置
  4. Pyinstall打包多个python脚本,包含DLL文件
  5. mysql case函数吗_mySQL case函数
  6. php memcached windows,php memcached windows安装
  7. html动态网页效果代码_教你制作网页的第一步
  8. java将json转为hashmap_java – 将JSON字符串转换为HashMap
  9. 51CTO网站博客改版意见寻求
  10. python生成wps文件_使用Python操作XLS文件(wps中叫et)
  11. 在苹果Mac中使用 CleanMyMac X 清理垃圾时频繁要求输入密码如何解决?
  12. 一行代码安装xgboost
  13. hibernate详细教程(入门到熟练)
  14. xray搭建代理服务器
  15. 中国网络游戏行业研究报告-2010
  16. python文本关联分析_如何对文本内的某个词的关联词进行提取?
  17. Android drawable微技巧,你所不知道的drawable的那些细节
  18. python绘制箭头_python如何绘制坐标箭头?
  19. 微信小程序获取当前地址以及选择地址详解
  20. 3dMax 对齐(星系)

热门文章

  1. Double得有效位
  2. app测试用mysql数据库,数据库: 安装配置数据库,使用Navicat for MySQL和手机APP 连接测试...
  3. 微型计算机ROW,微型计算机原理与汇编语言程序设计 第3章 80x86微处理器及其体系结构zrow0c_d.ppt...
  4. xml简单理解,xml增删改操作,仅作笔记,不作为学习借鉴
  5. 打开gedit_使用 gedit 文本编辑器优化你的 GNOME 体验 | Linux 中国
  6. python 切割_Python切割九宫格图
  7. case when的判断顺序_Sql 中的if 判断 case... when
  8. 计算机在现代设计技术中应用,计算机技术在现代建筑设计中的应用
  9. SaltStack系列(二)之常用模块介绍
  10. 修改submin的管理员初始密码