数据结构之广义表表示二叉树以及广义表建立二叉树

本文详细解析了如何通过栈结构模拟二叉树的构造过程,以广义表为例,结合栈的特性进行逐层连接。重点讲解了左括号、右括号和逗号的作用,以及如何用栈实现后序遍历般的构建逻辑。还提供了`Codec`类的代码实例,帮助读者理解序列化与反序列化的过程。

目录

一, 理论支撑图解  ​

二. 动态图解实例刨析过程, 使用栈模拟 

三. 总结


一, 理论支撑图解  

二. 动态图解实例刨析过程, 使用栈模拟 

  • 仅仅上述图解, 可以大致理解这个广义表表达形式, 但是还是奈何这个过程是抽象的, 难以通过几句话完全理解整个过程, 如下就是使用栈来一步一步的模拟整个过程
  • 遇到左括号, 说明前面一定存在一个创建好的当前父亲节点, 我们将其入栈, 因为在他对应的右括号到来之前需要连接自己的孩子节点, 自己需要存储在栈中, 以便连接自己的孩子节点

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杰312

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值