树的常用术语

树是数据结构中一个比较常见的结构,树里面有一些术语,这里照着图来说明下树的术语。

一棵树(tree)是一些节点的集合。这个集合可以是空集;若不是空集,则树由称作根(root)的节点以及0个或多个非空的(子)树组成。

   

节点树中的一个连接点

如上图示,11、21、41、31、81等每一个连接点都为一个树的节点。
根节点,根结点(root)是树的一个组成部分,也叫树根。所有非空的树中,都有且仅有一个根节点。它是同一棵树中除本身外所有结点的祖先,没有父节点。

如上图示,节点11为根节点,根节点没有父节点,为除本身外所有节点的祖先。
父节点若一个节点含有子节点,则这个节点成为其子节点的父节点

如上图示,11和21、31都含有子节点,他们就为各自子节点的父节点。41没有子节点,它不是父节点。 
子节点一个节点含有的子树的根节点成为该节点的子节点

如上图示,21和31为11的子节点,41和51为21的子节点
叶子节点一棵树中没有子节点的节点成为叶子节点

如上图示,41、51、61、71、81其本身为各自父节点的子节点,但是其没有自己的子节点,故他们为叶子节点
节点的权节点的具体值

如上图示,节点中各个值为节点的权
节点的度子节点的个数

如上图示,11有21和31两个节点,11的度为2;21有41和51两个子节点,21的度为2;31有61、71和81三个子节点,31的度为3
路径从根节点到某一个具体节点所走过的路
根结点在1层,其它任一结点的层数是其父结点的层数加1

如上图示,11为第一层;21和31为第二层;41为第三层
子树只要包含了一个结点,就得包含这个结点下的所有节点.

如上图示,21为一颗子树,包含21下面所有节点;41为一颗子树,因为其无叶子节点,41这棵子树质保函一个节点,就是其本身。
高度从根节点向下到某个叶节点最长简单路径中边的条数


树的高度树内所有节点高度的最大值,也就是根节点的高度,也就是树的层数

如上图示的这棵树,高度为3
树的深度树内所有节点深度的最大值,也就是所有叶子节点深度的最大值,也就是树的层数

如上图示的这棵树,树的深度为3
森林森林是由若干棵树组成,可以将森林中的每棵树的根结点看作是兄弟

如上图示,21和31两颗子树便可以组成一个森林

猜你喜欢

转载自blog.csdn.net/magi1201/article/details/115059173