《计算思维与算法入门》 —2.7.4 二叉树转化为树的算法
【摘要】 本节书摘来自华章计算机《计算思维与算法入门》一书中第2章,第2.7.4节,作者是赵军 等。
2.7.4 二叉树转化为树的算法
既然树可以转化为二叉树,当然也可以将二叉树转化为树(多叉树),如图 2-65所示。
图2-65 将此二叉树转化为多叉树
这其实就是树转化为二叉树的逆向步骤,方法也很简单。首先右子树都逆时针旋转45度,如图2-66所示。
图2-66 逆时针旋转45度
左子树(ABE)(DG)代表父子关系,而右子树(BCD)(EF)(GH)代表兄弟关系,按这种父子关系增加连接,同时删除兄弟节点间的连接,结果如图2-67所示。
图2-67 按层增加父子关系的连接,同时删除兄弟节点间的连接
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)