请设计一个算法,将给定的表达式树(二叉树)转换为等价的中缀表达式(通过括 号反映操作符的计算次序)并输出。例如,当下列两棵表达式树作为算法的输入时:
(1)给出算法的基本设计思想
①表达式树的中序序列加上必要的括号即为等价的中缀表达式。可以基于二叉树的中序遍历 策略得到所需的表达式。
②表达式树中分支结点所对应的子表达式的计算次序,由该分支结点所处的位置决定。为得 到正确的中缀表达式,需要在生成遍历序列的同时,在适当位置增加必要的括号。显然,表达 式的最外层(对应根结点)及操作数(对应叶结点)不需要添加括号。
(2)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
