学习Excel技术,关注微信公众号:
excelperfect
在《基础扩展| 20. 建立二叉树》 中,我们使用顺序存储结构生成了二叉树,接下来的4篇文章:
基础扩展 | 21. 遍历二叉树
基础扩展 | 22. 遍历二叉树—前序遍历算法的VBA代码解析
基础扩展 | 23. 遍历二叉树—中序遍历算法的VBA代码解析
基础扩展 | 24. 遍历二叉树—后序遍历算法的VBA代码解析
我们详细讲解了遍历二叉树的概念和算法。
有了这些基础后,我们再来看生成二叉树的另一种实现方法,使用链式存储生成二叉树。要生成的二叉树如下图1所示。
图1
由于二叉树每个结点最多有两个子结点(孩子),因此可以使用包含两个指针域和一个数据域的结点结构,如下图2所示。
图2
每个结点的左指针指向其左子树结点,右指针指向其右子树结点,若其没有子结点,则为#