MCPcopy
hub / github.com/google/mangle / rotateLeft

Method rotateLeft

factstore/interval_tree.go:295–308  ·  view source on GitHub ↗

rotateLeft performs a left rotation.

(x *treeNode)

Source from the content-addressed store, hash-verified

293
294// rotateLeft performs a left rotation.
295func (t *IntervalTree) rotateLeft(x *treeNode) *treeNode {
296 y := x.right
297 z := y.left
298
299 y.left = x
300 x.right = z
301
302 updateHeight(x)
303 updateMaxEnd(x)
304 updateHeight(y)
305 updateMaxEnd(y)
306
307 return y
308}
309
310// rebalance rebalances a node after insertion.
311func (t *IntervalTree) rebalance(node *treeNode) *treeNode {

Callers 1

rebalanceMethod · 0.95

Calls 2

updateHeightFunction · 0.85
updateMaxEndFunction · 0.85

Tested by

no test coverage detected