题目来源:严蔚敏《数据结构》C语言版本习题册 6.69
【题目】6.69
假设以二叉链表存储的二叉树中,每个结点所含数据元素均为单字母,试编写算法,按树形状打印二叉树的算法。例如:左下二叉树印为右下形状。
【思路】
- 观察例子–>打印的顺序为:CFEADB
- 顺序肯定与递归顺序有关–>写出三种递归序列
- 先序:ABDCEF–>没有发现规律
- 中序:BDAEFC–>发现将此序列逆序,就成了打印的顺序CFEADB - 前面的空格–>与层数有关–>层数为i–>空格就有i-1个
【答案】
void PrintAsTree(BiTree T, int