数据结构-树:根节点子节点叶子节点是什么?

Posted 唐火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构-树:根节点子节点叶子节点是什么?相关的知识,希望对你有一定的参考价值。

前言:这个属于数据结构:树。
下面给个例子图解释(根节点、子节点、叶子节点)。

上图数字 1、3、7是叶子节点;(因为他们下面没有分叉出子节点,所以称为:叶子节点)【度为0】
数字2、8是子节点; (除了根节点、叶子节点之外的,都称为:子节点)【度为1】
数字5是根节点;(因为他是最顶部,所以称为:根节点)【度为2】

一、根节点(root node)?

根节点:树的最顶端的节点。(根节点只有一个)

二、子节点(child node)?

子节点:除根节点之外,并且本身下面还连接有节点的节点。

三、叶子节点(leaf node)?

叶子结点:自己下面不再连接有节点的节点(即末端),称为叶子节点(又称为终端结点)。度为0

(如上图数字:1、3、7都是叶子节点)

四、计算叶子节点数量的例题

例题1:
一棵树度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则这棵树的叶子节点个数为多少?


解:因为任一棵树中,结点总数 = 度数*该度数对应的结点数 + 1,所以:
总结点数 = 1 * 4+2 * 2+3 * 1+4 * 1 + 1=16
叶子结点数=16-4-2-1-1(总节点数-度不为0的个数)=8
则:n0=8
其中:n0表示叶子结点。

以上是关于数据结构-树:根节点子节点叶子节点是什么?的主要内容,如果未能解决你的问题,请参考以下文章

数据结构中赫夫曼树

线段树

二叉树删除节点详解

数据结构--二叉树(Java)

# URL异常检测

算法模板——线段树