递归向下解析算术表达式(四)

带界面的代码下载:https://files.cnblogs.com/files/heyang78/ArithmeticExpressionParser101_210811PM.rar

代码下载:https://files.cnblogs.com/files/heyang78/MathAnalyzer2-20200524-2.rar

此版的改进在于AsciiTree类的使用,此类能使程序横向显示树.

输出:

复制代码
1+2+3=6.0
      +      
    /   \    
  +       3  
 / \         
1   2        
  ┌─1
  |  
┌─+  
| |  
+ └─2
|    
└─3  
1+2+3+4=10.0
            +            
         /     \         
      +           4      
    /   \                
  +       3              
 / \                     
1   2                    
    ┌─1
    |  
  ┌─+  
  | |  
┌─+ └─2
| |    
+ └─3  
|      
└─4    
1+2+3+4+5=15.0
                        +                        
                    /       \                    
                +               5                
             /     \                             
          +           4                          
        /   \                                    
      +       3                                  
     / \                                         
    1   2                                        
      ┌─1
      |  
    ┌─+  
    | |  
  ┌─+ └─2
  | |    
┌─+ └─3  
| |      
+ └─4    
|        
└─5      
1+(2+3)*4=21.0
            +            
         /     \         
      1           *      
                /   \    
              +       4  
             / \         
            2   3        
┌─1 ┌─2
|   |  
+ ┌─+  
| | |  
└─* └─3
  |    
  └─4  
1+(2+3)*4+5=26.0
                        +                        
                    /       \                    
                +               5                
             /     \                             
          1           *                          
                    /   \                        
                  +       4                      
                 / \                             
                2   3                            
  ┌─1 ┌─2
  |   |  
┌─+ ┌─+  
| | | |  
+ └─* └─3
|   |    
└─5 └─4  
复制代码

--2020年5月24日--

posted @   逆火狂飙  阅读(254)  评论(2编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示