拿图 3 的生成树来说,利用两个特性判断每个顶点是否为关节点: 1.首先,判断树根结点 A ,由于有两个孩子,也就是有两棵子树,所以 A 是关节点。 然后判断树中所有的非叶子结点,也就是: L 、 M 、 B 、 D 、 H 、 K 、 G ; 2.L 结点为根结点的子树中 B 结点有回边直接关联 A ,所以, L 不是关节点; 3.在以 M 结点为树根的子树中,J 结点和 B 结点都有回边关联 M 结点的祖宗结点,所以,M 不是关节点; 4.以 B 结点为根结点的 3 棵子树中,只有一棵子树(只包含结点 C )与 B 结点的祖宗结点 A 有关联,其他两棵子树没有,所以结点 B 是关节点; 5.以 D 结点为根结点的子树中只有结点 E,且没有回边与祖宗结点关联,所以,D 是关节点; 6.以 H 结点为根结点的子树中, G 结点与 B 结点关联,所以, H 结点不是关节点; 7.K 结点和 H 结点相同,由于 G 结点与祖宗结点 B 关联,所以 K 结点不是关节点; 8.以 G 结点为根结点的子树中只有一个结点 I,没有回边,所以结点 G 是关节点;
综上所述,图 3 中的关节点有 4 个,分别是: A 、 B 、 D 、 G 。
|