`

树-学习笔记

 
阅读更多

度(degree):是子树的个数

叶子(leaf):度为0

Height或者Depth:最大层数

Ancestor&Descendant:祖先与子孙

二叉树可以没有左子树而有右子树,也就是可以是无序的

二叉树与树是两种不同的数据结构.

完全二叉树:最多只有最下一层度数可以小于2,并且最下一层的结点都集中在左边.

二叉树性质:

1:第i(i>=1)层上的结点数最多为2^i-1

2:高度为K的二叉树最多有2^k-1个结点

3:对任何二叉树T,设n0,n1,n2分别表示度为0,1,2的结点个数,则n0=n2+1

4:具有n个结点的完全二叉树的高度为

5:非空满二叉树的叶结点数等于其分支结点数加1

6:一颗非空二叉树空子树的数目等于其结点数目加1

 

 二叉树的JAVA接口 称之为BinNode类中存储了指向Object类的引用

package Tree;

interface BinNode {
	public Object element();
	public Object setElement();
	
	public Binnode left();
	public Binnode setLeft(BinNode p);
	
	public Binnode right();
	public Binnode setRight(BinNode p);
	
	public Boolean isLeaf();
	
}

 

在顺序存储结构中一切都看做完全二叉树

假设给定结点的地址为I

1.若I=1则该结点为根结点

2.若I!=1则该结点的父亲结点地址为I/2的整数部分

3.若2*I<=n 则该结点的左儿子地址为2*I,否则该结点无左儿子

4.若2*I+1<=n 则该结点的右儿子地址为2*I+1,否则该结点无右儿子

5.若I为奇数,则该结点的左兄弟为I-1

6.若I为偶数,则该结点的右兄弟为I+1

 

 

分享到:
评论

相关推荐

    Linux驱动之设备树-学习笔记

    描述硬件得文本文件,因为语法结构像树所以叫设备树 &gt; DT:device tree:设备树(arm下表示) &gt; FDT: flattened device tree:开放设备树、扁平设备树(powerpc使用的设备树,起源的设备又称openFirmware)因为...

    Linux系列-Ubuntu入门-学习笔记

    Linux系列-Ubuntu入门-学习笔记

    CCNA基础:生成树协议学习笔记.doc

    CCNA基础:生成树协议学习笔记.doc

    数据结构与算法-学习笔记 Java 版.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    华为数通HCIE-RS超强知识点文档笔记 备考必备

    华为数通HCIE-RS超强知识点文档笔记 备考必备 00-LAN(不包含生成树协议).pdf 01-MPLS&LDP-专题.pdf 01-MPLS&LDP-框架.pdf 01-TCPIP基础知识.pdf 01-VRRP.pdf 01-交换和路由基础.pdf 02-IPv6.pdf 02-MPLS ...

    决策树-学习代码(全)-南梦倾寒.rar

    本文件的内容包含《机器学习实战》第三章-决策树所需要的全部内容,保证物有所值!代码详细,全有注释,...作者:南梦倾寒,您可以搜索——《机器学习实战》读书笔记(三)决策树来了解本文件所讲的内容,亲测有效!

    Java学习笔记4-圣诞树

    NULL 博文链接:https://ji2jsj.iteye.com/blog/1993256

    RK3399[Android7.1] 学习笔记 - Linux内核的设备树DTS详解

    [RK3399][Android7.1] 学习笔记 --- Linux内核的设备树DTS详解

    语法树学习笔记——数据库实现原理

    语法树学习笔记——数据库实现原理.doc

    extJs 2.1学习笔记

    extJs 2.1学习笔记 此资料收集于网上.. 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data....

    决策树状态绑定学习笔记一

    这是我最近整理的Kaldi决策树状态绑定的学习笔记,分享给大家,有什么错误的话欢迎指正。:)这是我最近整理的Kaldi决策树状态绑定的学习笔记,分享给大家,有什么错误的话欢迎指正。:)这是我最近整理的Kaldi决策...

    树链剖分学习笔记(自用)

    树链剖分学习笔记(自用)

    dojo精品中文教程(包一)

    Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...

    dojo精品中文教程(包二)

    Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...

    dojo精品中文教程(包三)

    Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...

    树模型学习笔记整理

    树模型学习笔记整理一、原理二、特征选择2.1信息增益2.2信息增益比三、生成算法3.1 ID3算法3.2 C4.5的生成算法四、决策树的剪枝五、CART算法5.1 CART生成5.2 分类树的生成5.3 CART剪枝六、提升树6.1 AdaBoost算法6.2...

    dojo精品中文教程(全)

    Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...

    权值线段树及扫描线学习笔记

    权值线段树及扫描线学习笔记

Global site tag (gtag.js) - Google Analytics