mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 14:18:20 +08:00 
			
		
		
		
	Fix avl_tree.md
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -12,4 +12,4 @@ site/
 | 
				
			|||||||
scripts/
 | 
					scripts/
 | 
				
			||||||
docs/overrides/
 | 
					docs/overrides/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
docs/src
 | 
					src/
 | 
				
			||||||
 | 
				
			|||||||
@ -411,19 +411,15 @@ AVL 树的独特之处在于「旋转 Rotation」的操作,其可 **在不影
 | 
				
			|||||||
如下图所示(结点下方为「平衡因子」),从底至顶看,二叉树中首个失衡结点是 **结点 3**。我们聚焦在以该失衡结点为根结点的子树上,将该结点记为 `node` ,将其左子节点记为 `child` ,执行「右旋」操作。完成右旋后,该子树已经恢复平衡,并且仍然为二叉搜索树。
 | 
					如下图所示(结点下方为「平衡因子」),从底至顶看,二叉树中首个失衡结点是 **结点 3**。我们聚焦在以该失衡结点为根结点的子树上,将该结点记为 `node` ,将其左子节点记为 `child` ,执行「右旋」操作。完成右旋后,该子树已经恢复平衡,并且仍然为二叉搜索树。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=== "Step 1"
 | 
					=== "Step 1"
 | 
				
			||||||
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=== "Step 2"
 | 
					=== "Step 2"
 | 
				
			||||||
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=== "Step 3"
 | 
					=== "Step 3"
 | 
				
			||||||
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=== "Step 4"
 | 
					=== "Step 4"
 | 
				
			||||||
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
进而,如果结点 `child` 本身有右子结点(记为 `grandChild` ),则需要在「右旋」中添加一步:将 `grandChild` 作为 `node` 的左子结点。
 | 
					进而,如果结点 `child` 本身有右子结点(记为 `grandChild` ),则需要在「右旋」中添加一步:将 `grandChild` 作为 `node` 的左子结点。
 | 
				
			||||||
@ -1584,4 +1580,5 @@ AVL 树的独特之处在于「旋转 Rotation」的操作,其可 **在不影
 | 
				
			|||||||
- 用于建立数据库中的索引系统;
 | 
					- 用于建立数据库中的索引系统;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
!!! question "为什么红黑树比 AVL 树更受欢迎?"
 | 
					!!! question "为什么红黑树比 AVL 树更受欢迎?"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    红黑树的平衡条件相对宽松,因此在红黑树中插入与删除结点所需的旋转操作相对更少,结点增删操作相比 AVL 树的效率更高。
 | 
					    红黑树的平衡条件相对宽松,因此在红黑树中插入与删除结点所需的旋转操作相对更少,结点增删操作相比 AVL 树的效率更高。
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user