1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
Files
go-mixed/tree/avl_tree.go
2023-08-25 15:31:00 +08:00

26 lines
435 B
Go

package tree
type avlTree struct {
}
func NewAVLTree() {
}
// 左单旋,新插入的节点在右子树的右侧
func (t *avlTree) rotateL() {
}
// 右单旋,新插入的节点在左子树的左侧
func (t *avlTree) rotateR() {
}
// 右左双旋,新插入的节点在右子树的左侧
// 1. 先对subR进行一个右单旋
// 2. 再对parent进行一个左单旋然后修改平衡因子
func (t *avlTree) rotateRL() {
}