树 森林 二叉树转换

来源:互联网 发布:罗马军团 知乎 编辑:程序博客网 时间:2024/05/20 10:53

1.树转二叉树

1)加线:兄弟节点连线

2)去线:保留第一个孩子,其余孩子去线

3)层次调整

特点:原树:兄弟变孩子

          

2.森林转二叉树:

1)森林中每一棵树转为二叉树

2)第一棵二叉树不动,后一个二叉树的根节点变为前一个二叉树根节点的右孩子




3.二叉树转树:

1)连线:若二叉树的某个节点x存在左孩子,则将x节点左孩子节点下所有的右孩子节点(包括右孩子的右孩子节点)都与x连线,

2)去线:与x连线的节点的其余连线都去掉。

3)层次调整



4.二叉树转森林:

1)从二叉树根节点开始,所有右孩子节点连线去掉,得到n棵二叉树

2)将二叉树调整为树



原创粉丝点击