Add the animation for the tree preorder traversal
| 
		 After Width: | Height: | Size: 55 KiB  | 
| 
		 After Width: | Height: | Size: 82 KiB  | 
| 
		 After Width: | Height: | Size: 88 KiB  | 
| 
		 After Width: | Height: | Size: 59 KiB  | 
| 
		 After Width: | Height: | Size: 61 KiB  | 
| 
		 After Width: | Height: | Size: 64 KiB  | 
| 
		 After Width: | Height: | Size: 68 KiB  | 
| 
		 After Width: | Height: | Size: 72 KiB  | 
| 
		 After Width: | Height: | Size: 76 KiB  | 
| 
		 After Width: | Height: | Size: 78 KiB  | 
| 
		 After Width: | Height: | Size: 80 KiB  | 
@ -204,7 +204,42 @@
 | 
			
		||||
 | 
			
		||||
!!! note
 | 
			
		||||
 | 
			
		||||
    使用循环一样可以实现前、中、后序遍历,但代码相对繁琐,有兴趣的同学可以自行实现。
 | 
			
		||||
    我们也可以仅基于循环实现前、中、后序遍历,有兴趣的同学可以自行实现。
 | 
			
		||||
 | 
			
		||||
递归过程可分为“递”和“归”两个相反的部分。“递”表示开启新方法,程序在此过程中访问下一个节点;“归”表示函数返回,代表该节点已经访问完毕。如下图所示,为前序遍历二叉树的递归过程。
 | 
			
		||||
 | 
			
		||||
=== "<1>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<2>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<3>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<4>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<5>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<6>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<7>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<8>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<9>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<10>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
=== "<11>"
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
### 复杂度分析
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||