性质:高为h的BT, 其结点的数目在2(h+1)-1和1/2(3(h+1)−1)之间, 叶的数目在2h和3h之间。
证明:BT退化为每个结点 (非叶) 只有两棵子树时, 结点的数目最少, 叶子也最少。设层号为i则各层结点数为2^(i-1)个, 那么高为h的BT最大层号是j时, 有h=j-1。整个树的结点数为s=20+21+22+…+2h, 故s=2(h+1)-1。其叶子的个数是2h。同理, 当BT每个非叶结点都有三棵子数时, 结点数目最多。此时结点数为:
s=30+31+32+⋯+3h‚s=1/2(3^(h+1)−1) ,其叶子的个数是 3^h。
中根遍历算法:
中根历遍算法
中根历遍算法
中根遍历的结果是:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13。
先根历遍算法
先根历遍算法
先根遍历算法:
先根遍历的结果是:9, 3, 1, 2, 4, 7, 5, 6, 8, 12, 10, 11, 13。
后根遍历算法:
后根历遍算法
后根历遍算法
后根遍历的结果是:1, 2, 4, 3, 5, 6, 8, 7, 10, 11, 13, 12, 9。

平衡树性质与基本算法相关推荐

  1. 数据结构源码笔记(C语言):二叉平衡树的相关操作算法

    //二叉平衡树的相关运算 #include<stdio.h> #include<malloc.h> #include<string.h>typedef char I ...

  2. 【算法导论33】跳跃表(Skip list)原理与java实现

    Skip list是一个用于有序元素序列快速搜索的数据结构,由美国计算机科学家William Pugh发明于1989年.它的效率和红黑树以及 AVL 树不相上下,但实现起来比较容易.作者William ...

  3. l2-004 这是二叉搜索树吗?_算法学习笔记(45): 二叉搜索树

    二叉搜索树(Binary Search Tree, BST)是一种常用的数据结构,在理想情况下,它可以以 的复杂度完成一系列修改和查询,包括: 插入一个数 删除一个数 查询某数的排名(排名定义为比该数 ...

  4. 明翰数据结构与算法笔记V0.8(持续更新)

    文章目录 前言 数据结构 `线性表` `数组` `链表` `栈与队列` [串/字符串] 树 并查集 `二叉树` [二叉排序树/二叉搜索树] `红黑树` 红黑树操作 霍夫曼树 `堆` [大/小]根堆 可 ...

  5. 拿命 3 天肝出来的计算机考研数据结构与算法复习笔记(超详细教程,更新中)

    数据结构与算法 基本概述 数据结构指的是"一组数据的存储结构",算法指的是"操作数据的一组方法". 数据结构是为算法服务的,算法是要作用再特定的数据结构上的. ...

  6. 数据结构与算法复习(自用)

    数据结构部分 一  摘要 本学期所学内容(按照时间顺序) 引例(复杂度分析),线性结构,树,图,散列 ,排序 二  复杂度分析 三  线性结构 线性表 0.一些例题 1.若某线性表最常用的操作是存取任 ...

  7. 【考研408】算法与数据结构笔记

    文章目录 绪论 数据结构的基本概念 算法和算法评价 线性表 线性表的定义和基本操作 线性表的顺序表示 线性表的链式表示 栈和队列 栈 基本操作 栈的顺序存储结构 栈的链式存储 队列 队列常见的基本操作 ...

  8. 算法设计与分析第4章 动态规划(一)【背包问题】

    第3章动态规划(一)[背包问题] 基本思想: 动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,但是经分解得到的子问题往往不是互相独立的.不同子问题的数目常常只有多项式量级.在用 ...

  9. 【算法导论】插入排序

    循环不变式 在数学上阐述了通过循环(迭代,递归)去计算一个累计的目标值的正确性. 关于循环不变式,我们必须要证明三条性质: 初始化:循环第一次迭代之前,它为真. 保持:如果循环的某次迭代之前它为真,那 ...

最新文章

  1. Form表单提交前进行JS验证的3种方式
  2. new vue 方法参数_vue源码解析 lt;1gt; 数据驱动
  3. 我的vim 配置——nerdtree、ack vim、vim sneak
  4. 计算机网络系统集成策略实现摘要,计算机网络集成策略实现探析
  5. SAP WebIDE 里 UI5 应用的隐藏文件 project.json
  6. linux环境变量重复设置,请叫下环境变量重复设置的问题
  7. PHP第三天!!黑人无表情 面向对象的特点等等!!
  8. 合肥.NET技术社区首次线下聚会全程回顾【多图】
  9. C++学习之路 | PTA乙级—— 1051 复数乘法 (15 分)(精简)
  10. html页面导出,HTML页面导出execl表格
  11. 类与类关系的UML图与代码表现
  12. 【教程】Microsoft Wi-Fi Direct Virtual关闭方法
  13. torch.nn与torch.nn.functional
  14. 智能驾驶LQR横向控制算法
  15. java移位运算符有哪些_java中有三种移位运算符
  16. JLINK 驱动 V7.00a 更新导致JLINK V9无法使用问题解决
  17. 在ubuntu9.04中安装电视卡用到的资料
  18. log4j2关闭debug日志
  19. python获取12306火车票_Python脚本实现12306火车票查询系统
  20. 链表-链表中环的入口结点

热门文章

  1. 145.二叉树的后序遍历
  2. cmd 查看端口占用情况
  3. Charles抓包实战详解
  4. 下一代 Service Mesh -- istio 架构分析
  5. MySQL-自定义函数
  6. 2个YUV视频拼接技术
  7. VB.NET 数组的定义 动态使用 多维数组
  8. Valid Sudoku leetcode java
  9. “官宣”:程序员被正式纳入新生代农民工!
  10. 三流面试聊技术,二流面试聊框架,一流面试…