我正在互联网上寻找将代数表达式转换为二叉树的逻辑。
我只能找到您首先将代数表达式转换为后缀或前缀然后将其转换为二叉树的那些。
我确实尝试了逻辑,但它在所有情况下都不起作用,问题在于选择正确的操作数作为根父节点。我找不到一个通用的逻辑来破解它。
我只是想知道,如果可能的话。
任何指向外部链接或逻辑答案的指针可以让我朝着正确的方向前进?
编辑
是 语法树
所以这个表达式
A+(B-C)*D+E*F
应该翻译成
|-(+)-|
| |
|---(*)---| |---(*)---|
| | | |
|---(+)---| D E F
| |
| |
A |--( - )--|
| |
B C