当前位置: 首页 > news >正文

5.2.1二叉树的定义和基本术语

二叉树的基本概念:

 二叉树是递归定义的二叉树

 下面我们来看几个特殊的二叉树:

 特点:

1)只有最后一层有叶子节点

2)不存在度为1的结点

3)按层序从1开始编号,结点i的左孩子为2i,右孩子为2i+1(这里的i是层数)

 除了最后一层其他都满了。

 这样树的序号不能跟满二叉树一一对应,所以不是完全二叉树。

 还满足一个特性,i<=n/2为分支节点,i>n/2为叶子节点。

 

 1.左子树上所有节点的关键字均小于根节点的关键字

2.右子树上所有节点的关键字均大于根节点的关键字

 

 插入和查找元素很方便(操作后的树依然是二叉排序树)

 是

 不是

平衡二叉树有更高的搜索效率(因为里面的关键字是由排序的)

平衡二叉树是丰满的胖胖的树。

 

http://www.lryc.cn/news/61728.html

相关文章:

  • 动态组件、keep-alive的使用及自定义指令
  • 基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现
  • 问题排查记录-ffmpeg链接libavfilter和libavcodec:未定义的引用
  • 打印流,Properties类
  • TinyOS 配置教程
  • 【工作总结】后端开发人员的坏习惯
  • review
  • 【人工智能概论】 用Python实现数据的归一化
  • 【Python】matplotlib设置图片边缘距离和plt.lengend图例放在图像的外侧
  • oracle 11g等保加固
  • 【设计模式】设计模式之解释器模式
  • leetcode551. 学生出勤记录 I
  • flume拦截器介绍
  • 5.4、服务器编程基本框架和两种高效的事件处理模式
  • Flink主要有两种基础类型的状态:operator state。
  • 【vue2】使用vue-admin-template动态添加路由的思路/addRoutes的使用
  • Python语言中的注释方法应用
  • Google浏览器翻译无法正常使用解决
  • ETCD(三)操作指令
  • 小白学Pytorch系列--Torch.optim API Base class(1)
  • flac格式如何转mp3,3招帮你搞定
  • Redis入门到入土(day01)
  • JVM垃圾回收GC 详解(java1.8)
  • Mybatis-Plus -03 Mybatis-Plus实现CRUD
  • 综合能源系统中基于电转气和碳捕集系统的热电联产建模与优化研究(Matlab代码实现)
  • “智慧赋能 强链塑链”|工程物资供应链管理中的数字化应用
  • 通过docker发布项目
  • 为什么Spring和IDEA不推荐使用@Autowired注解?
  • windows下运行dpdk下的helloworld
  • 【AI理论学习】深入理解Prompt Learning和Prompt Tuning