0
点赞
收藏
分享

微信扫一扫

数据结构学习——树与二叉树的转换

小磊z 2022-03-10 阅读 62

由于树和二叉树都可以用二叉链表作存储结构,则以二叉链表作媒介可以导出树与二叉树之间的一个对应关系。


一、将树转换成二叉树

(1)加线:在兄弟之间加一连线

(2)抹线:对每个结点,除了左孩子之外,去除其与其余孩子之间的关系

二、将二叉树转换成树

(1)加线:若p结点是双亲结点的左孩子,则将则将p的右孩子,右孩子的右孩子......沿分支找到的所有右孩子都与p的双亲用线连接起来。

(2)抹线:抹掉原二叉树中双亲与右孩子之间的连线

三、森林转换成二叉树

(1)将各棵树分别转换成二叉树

(2)将每棵树的根节点用线相连

(3)以第一棵树根节点作为二叉树的根

四、二叉树转换成森林

(1)抹线:将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉

(2)还原:将孤立的二叉树还原成树

举报

相关推荐

0 条评论