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

代码下载: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日--

原文地址:https://www.cnblogs.com/heyang78/p/12951492.html