请问表达式 3+5*(4+2)-6/7的前缀形式是_______________

请问表达式 3+5*(4+2)-6/7的前缀形式是_______________

 -+3*5+42/67

不懂。什么是前缀呢?

第一步:按照运算符的优先级对所有的运算单位加括号,式子变成:((3+(5*(4+2)))-(6/7))
第二步:把运算符号移动到对应的括号前面,则变成:-(+(3*(5+(42)))/(67))
第三步:把括号去掉, 前缀式子出现:- +3*5+42/67

前缀表达式的运算符位于与其相关的操作数之前,从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 op 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。

数据结构的问题吧,基础知识了解了吗?先画出二叉树结构,在按照先序遍历方式写出来。自己动动脑筋,试试看呗。