树和森林(树、森林与二叉树的转化)

本文介绍了树的不同存储方式,包括双亲表示法、孩子表示法和孩子兄弟表示法,并详细阐述了树、森林与二叉树之间的转化规则,以及树和森林的遍历方法,包括先根遍历、后根遍历、先序遍历和中序遍历,同时指出这些遍历与二叉树遍历的对应关系。
摘要由CSDN通过智能技术生成

树的存储

双亲表示法

这种方式利用一组连续的存储空间来存储每一个节点。同时在每一个节点增加一个伪指针,用来记录其双亲节点在数组中的位置。
根结点下标为0,伪指针域为-1。如图:双亲表示法
在这里插入图片描述

孩子表示法

孩子表示法是将每个结点的孩子结点都用单链表链接起来形成一个线性结构。
n个孩子就会有n个孩子链表。
叶子结点的孩子链表为空表。

如下图是孩子表示法:与双亲表示法是同一颗树。
在这里插入图片描述

孩子兄弟表示法

孩子兄弟表示法又称二叉树表示法,即以二叉链表作为存储结构。
每个节点包含三部分内容:结点值,指向结点第一个孩子结点的指针,指向结点下一个兄弟结点的指针(沿此域可以找到结点的所有兄弟结点)。

如下图:与上面表示的都是一棵树
在这里插入图片描述
(左边是第一个孩子结点,右边是兄弟结点)

优点:可以方便地实现树转化为二叉树的

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值