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

带界面的代码下载: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 @ 2020-05-24 16:47  逆火狂飙  阅读(250)  评论(2编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东