二叉树中述游额上京胜红差误的度是什么
的有关信息介绍如下:问题补充说明:二叉树中的度是什么意思?什么叫度?
二叉树的度是指树中所以结点的度数的最大值。二叉树的度小于等于2,因为二叉树的定义要求二叉树中任意结点的度数(结点的分支数)小于等于2。
拓展资料:1.基本概念
二叉树是树形结构中一种特殊的树形结构:二叉树中的每个结点至多有2棵子树(即每个结点的度小于等于2),并且两个子树有左右之分,顺序不可颠倒。在二叉树中还有种特殊的二叉树就是完全二叉树:所有结点中除了叶子结点以外的结点都有两棵子树。如果完全二叉树中只有最底层为叶子结点那么又称为满二叉树。
2.重要性质:
二叉树中,第m-层最多有2^(m-1)个结点(根数渗升结点为第一层)
高度为k的二叉树至多有2^k-1个结点
二叉树T叶子结点总数为n0,度为360问答2的结点个数为n2,则n0=n2+1
如果完全二叉树有n个结点,那么树最高为l蛋仍增盟容观抗妒分og2(n)+1
对于完全二叉树,从上至下,从左至右对每个结点从1-n编号,那么对于结点n相饭班占完获作首象治有:
如果i=1,那么薯老此结点令电爱革植环标根条为根结点,如果i>1那么该结点的父结点为不大于i/若约英妒器答式急双2的最大整数
如果2*i>n,那么i结点没有左子树,如果2*i<=n那么该结点的左子树编号为2*i
如果2*i+1>n,那么结点i没有右子树,如果2*i+1<=n那么该结点的右子树编号为2*i+1
3.抽象数据类型
数据对象集合:二叉煤右湖海径看列通顶积树中各个结点的集合。每个结点至多有2个孩子结利诗委约便未项三老依只点,叶子结点没有子结点,每个结点只有一个父结点,根结点没有父结点。
基本操作集合:
InitBitTree(&T):初始化二叉树为一棵空树
CreateBitTree(&T):创建拿精城乎既附二叉树
DestroyBitTr水毛收影力刻统土右即会ee(&T):删除二叉树
InsertLeftChild(p,c):将二叉树c插入到p所指向的左子树
InsertRig号htChild(p,c):将二叉树c插入到p所指向的右子树
LeftChild(&T,e):返回左孩子
RightChil施星完选祖激报概至排d(&T,e):返回右孩子
DeleteLeftChild(&T,p):删除左孩子
DeleteRightChild(&T,p):删除右孩子
PreOrderTraverse(T):前序遍历二叉树
InOrderTrav缺带理erse(T):中序遍历二叉树
PostOrderTraver裂因边阿责担se(T):后序遍历二叉树
LeverTraverse(T):层次遍历二叉树
BitTree孙所露历局植Depth(T):求二叉树的高度
4.二叉树的存储实现
顺序害给何哥笑了氧职日难呼存储:完全二叉树中每个结点的编号可以通过性质求得,所以可以将元素按加脸试深色品立她房从上至下、从喊尺基酸角左至右的顺序放入一维数组中。而对于非完全二叉树,则只需要将相对于完全二叉树缺失的结点用“^"代替。
链式存储:二叉树的链式存储需要三个域存储:数据域、左孩子指针域和右孩子指针域。两个指针域分别指向左右子树。这种存储结构叫做二叉链表存储。如果再加上一个指向父结点的指针域那么就称为三叉链表存储。