当前位置:大问百书>生活百科>二叉树中述游额上京胜红差误的度是什么

二叉树中述游额上京胜红差误的度是什么

2024-09-17 23:26:43 编辑:zane 浏览量:628

二叉树中述游额上京胜红差误的度是什么

的有关信息介绍如下:

问题补充说明:二叉树中的度是什么意思?什么叫度?

二叉树的度是指树中所以结点的度数的最大值。二叉树的度小于等于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所指向的左子树

InsertRightChild(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.二叉树的存储实现

顺序害给何哥笑了氧职日难呼存储:完全二叉树中每个结点的编号可以通过性质求得,所以可以将元素按加脸试深色品立她房从上至下、从喊尺基酸角左至右的顺序放入一维数组中。而对于非完全二叉树,则只需要将相对于完全二叉树缺失的结点用“^"代替。

二叉树中述游额上京胜红差误的度是什么

链式存储:二叉树的链式存储需要三个域存储:数据域、左孩子指针域和右孩子指针域。两个指针域分别指向左右子树。这种存储结构叫做二叉链表存储。如果再加上一个指向父结点的指针域那么就称为三叉链表存储。

二叉树中述游额上京胜红差误的度是什么

版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/life/104962.html
热门文章