priority_queue添加旋转
This commit is contained in:
@@ -867,15 +867,15 @@ func (tree *vbTree) fixSizeWithRemove(cur *Node) {
|
||||
} else if cur.size == 3 {
|
||||
if cur.children[0] == nil {
|
||||
if cur.children[1].children[0] == nil {
|
||||
tree.lrotate3(cur)
|
||||
cur = tree.lrotate3(cur)
|
||||
} else {
|
||||
tree.lrrotate3(cur)
|
||||
cur = tree.lrrotate3(cur)
|
||||
}
|
||||
} else if cur.children[1] == nil {
|
||||
if cur.children[0].children[1] == nil {
|
||||
tree.rrotate3(cur)
|
||||
cur = tree.rrotate3(cur)
|
||||
} else {
|
||||
tree.rlrotate3(cur)
|
||||
cur = tree.rlrotate3(cur)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user