节点A的度是2吗?怎么看? 树的度是3吗?怎么看? 画出其转换为相应的二叉树树型

论坛 期权论坛 期权     
L阿饼   2018-4-26 13:55   3215   2

分享到 :
0 人收藏

2 个回复

倒序浏览
2#
Chis_喵  2级吧友 | 2018-4-30 01:58:03
Chi's喵!为你解答~!

问题1:“节点A的度是2吗?怎么看?"

一个结点所拥有的后继个数称为该结点的度

结点A有 B和C两个后件 因此结点A的度是2

问题2:"树的度是3吗?怎么看?"

所有结点最大的度称为树的度

在整棵树中 B的后件最多 共有D、E、F三个 因此结点B是树的度 结点B的度是3 树的度是3

问题3:“画出其转换为相应的二叉树树型”

多叉树转为二叉树的要点:左孩子,右兄弟

下图为原树:                                            A
                                                             ↙   ↘
                                                           B        C
                                                       ↙↓↘       ↓ ↘
                                                     D   E   F    G   H
                                                   ↙    ↓       ↙ ↘   ↘
                                                I       J      L      M     N
                                                  ↘                  ↙          ↘
                                                     K               O               P

多叉树转为二叉树的第一步:“加线”  连接孩子节点中各兄弟节点

(即是将同父的结点连接 如原来结点A的孩子B、C他们就是兄弟 不同父亲的结点不是兄弟 如结点D的孩子I和结点E的孩子J 虽然在同一层 但是他们的父亲不一样 因此结点I和J不是兄弟 别弄混了)

得到下图:                                               A
                                                             ↙   ↘
                                                           B   —   C
                                                       ↙↓↘       ↓ ↘
                                                     D - E - F    G - H
                                                   ↙    ↓       ↙ ↘   ↘
                                                I       J      L — M     N
                                                  ↘                  ↙          ↘
                                                     K               O               P

多叉树转为二叉树的第二步:“抹线”  断开除最左孩子的孩子节点连接线
                                                                   ▲ ▲
(注意是最左  即某一结点只有一个右孩子 那么它也算是该结点中最左的孩子 例如图中H的孩子N 它是结点H的最左孩子)

得到下图:                                                A
                                                             ↙
                                                           B   —  C
                                                        ↙           ↓
                                                     D - E - F    G - H
                                                   ↙    ↓       ↙        ↘
                                                I       J      L — M     N
                                                  ↘                  ↙          ↘
                                                     K               O               P

多叉树转为二叉树的第三步:“旋转”将树顺时针旋转45度

(这时就要记住要点 “左孩子,右兄弟” 孩子要放在结点的左边 兄弟要放在结点的右边)

得到下图:                                                                          A
                                                                                       ↙
(B是A的孩子 所以放在左边)                                    B
(D是B的左孩子 放左边 C是兄弟 放右边)          ↙           ↘
(接下来是同样的道理)                                   D                      C
                                                                      ↙ ↘                 ↙
                                                                   I       E            G
                                                                 ↙      ↙  ↘      ↙  ↘
                                                               K       J         F   L       H
                                                                                          ↘       ↘
                                                                                            M         N
                                                                                          ↙            ↘
                                                                                        O                  P
这样 多叉树转为二叉树的过程就结束了。

纯手打~希望能帮到您~!
3#
jyukichen  2级吧友 | 2018-4-30 01:58:04
节点a的度是2
一个节点的度,就是他连出去几条边(几个儿子,父亲不算)
树的度是3,他的值为度最大的那个结点的度
二叉树如下,横着的边是右儿子


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP