github.com/gogf/gf@v1.16.9/.example/container/gtree/gtree_redblacktree.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/gogf/gf/container/gtree"
     5  )
     6  
     7  func main() {
     8  	tree := gtree.NewRedBlackTree(func(v1, v2 interface{}) int {
     9  		return v1.(int) - v2.(int)
    10  	})
    11  	for i := 0; i < 10; i++ {
    12  		tree.Set(i, i)
    13  	}
    14  	tree.Print()
    15  	tree.Flip()
    16  	tree.Print()
    17  }