二叉树复习
来源:互联网 发布:最优化什么书 编辑:程序博客网 时间:2024/06/04 19:15
一、二叉排序树
二叉排序树又称为二叉查找树,它是一种特殊结构的二叉树,其定义为:二叉树排序树或者是一棵空树,或者是具有如下性质的二叉树:
(1)若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
(2)若它的右子树非空,则右子树上所有结点的值均大于根结点的值;
(3)它的左右子树也分别为二叉排序树。
这是一个递归定义。
由定义可以得出二叉排序树的一个重要性质:中序遍历一个二叉排序树时可以得到一个递增有序序列。
二、无向图无向图中的度的定义是:出度+入度=图的度数,故边数为度数的一半。
三、完全二叉树
1、定义:
若设二叉树的高度为h,则共有h层。除第 h 层外,其它各层 (1 ~h-1) 的结点数都达到最大个数,第h 层是将满二叉树从右向左连续去除若干结点,这就是完全二叉树。
2、性质:具有 n (n >0)个结点的完全二叉树的高度为log2(n+1)取上限,或log2(n)取下限+1 。
四、二叉树的性质
性质1 若二叉树的层次从1开始, 则在二叉树的第i层最多有 2i -1个结点。(i≥ 1)
性质2 深度为 k的二叉树最多有 2k-1个结点。(k≥ 1)
性质3 对任何一棵二叉树,如果其叶结点有 n0个,度为2的非叶结点有n2个,则有
n0=n2+1
证明:若设度为1的结点有n1个,总结点个数为n,总边数为 e,则根据二叉树的定义,
n = n0 + n1 + n2 e = 2n2 + n1= n- 1
因此,有 2n2 + n1= n0 + n1 + n2- 1
n2 = n0- 1 ——>>n0 = n2 + 1
五、平衡二叉树六、带权路径长度
- 二叉树知识复习
- 二叉树复习
- 【数据结构二叉树复习】
- 二叉树 复习&学习
- 二叉树复习笔记
- 平衡二叉树复习
- 二叉树复习
- 二叉树-经典问题复习
- 《数据结构》复习之二叉树
- Java复习之二叉树
- 线索二叉树(复习)
- 二叉树的各种遍历,二叉树改链表,二叉树复习
- [数据结构复习]树_二叉树
- 数据结构复习(完全二叉树判定)
- (笔试前复习)二叉树运算
- 复习数据结构之二叉查找树
- 二叉树的前中后序非递归(复习)
- 《数据结构》复习笔记--二叉树1
- Poker Ⅱ 机械键盘使用说明书
- linux内核空间和用户空间详解
- C# 字符流返回文件下载时 文件中文名乱码处理
- mysql 执行流
- networkmutilpledemoforhttpurlconnection 一个综合案例
- 二叉树复习
- ActiveMQ之TemporaryQueue和TemporaryTopic
- MyBatis的第一个HelloWorld小例子(不用接口)
- gcc编译选项
- ActiveMQ请求和应答模式
- 阿里面试问题(C++方向)
- float: right从右向左排序
- HDU2295_Radar _DLX跳舞链的重复覆盖
- SSM--之用Bootstrap插件实现分页