二叉树基本概念

本文详细介绍了二叉树的基本概念,包括树的定义、节点分类、度数、层次等。深入讲解了二叉树的定义、特点、五种基本形态以及特殊情况如满二叉树和完全二叉树。此外,还讨论了二叉树的顺序存储结构和连式存储结构,并介绍了深度优先遍历(前序、中序、后序)和广度优先遍历(层序遍历)的遍历方法。
摘要由CSDN通过智能技术生成

树的定义: 

树(Tree)是n(n>=0)个结点的有限集,当n=0时称为空树,在任意一颗非空树中:

(1) 有且仅有一个特定的称为根(root)的结点;

(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,......,Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree);

树节点的分类:

结点拥有的子树数称为结点的度(Degree),度为0的结点称为叶结点(Leaf)或终端结点;度不为0的结点称为非终端结点或分支结点。除根节点外,分支结点也成为内部节点。树的度是由树内各节点的度的最大值决定的。

上图中:

A为根节点;

B,C,D,E为中间结点;

G,H,I,J,F为终端结点;

有几个子树就有多少度:A的度为2,D的度为3,E的度为1;

// 树的度是树内各结点的度的最大值,上树的度为3;

树的层次:

 结点的层次(Level)从根节点开始定义起,根为第一层,根的孩子为第二层。若某结点在第i层,则其子树的根就在i+1层,其双亲在同一层的结点互为堂兄弟。树中结点的最大层次称为树的深度(Depth)或高度。

二叉树的定义:

二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者空集(称为空二叉树),或者由一个根节点和两颗互不相交的,分别称为根节点的左子树和右子树的二叉树组成。

// 二叉树的最大度为2;

特点:(1)每个结点最多有两棵子树;

           (2)左子树和右子树是有顺序的;

           (3)即使树中某结点只有一颗子树,也要区分左右;

 例如:图中的E结点,虽然只有一个子树,但是还是要区分左右,图中 I 为右子树;

二叉树的五种基本形态:

(1)空二叉树:

(2)只有一个结点:

(3)根节点只有左子树:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值