Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Callback ¶
type Callback[T constraints.Ordered, O Ordered[T]] func(*O)
Callback is a function type that takes an Ordered type as an argument.
type Complex128 ¶
type Complex128 complex128
func (Complex128) Get ¶
func (c Complex128) Get() complex128
type Node ¶
type Node[T constraints.Ordered, O Ordered[T]] struct { Color Color Value O Left, Right, Parent *Node[T, O] }
type Ordered ¶
type Ordered[T constraints.Ordered] interface { Get() T }
Ordered is a custom interface for types that are either integer, float, or string. These types must implement the Get() method.
type Tree ¶
type Tree[T constraints.Ordered, O Ordered[T]] struct { Root *Node[T, O] // contains filtered or unexported fields }
func NewTree ¶
func NewTree[T constraints.Ordered, O Ordered[T]]() *Tree[T, O]
NewTree creates a new instance of a Tree
Example ¶
package main import ( "fmt" "github.com/viant/gds/tree/redblack" ) func main() { tree := redblack.NewTree[int, redblack.Integer]() tree.Insert(1) tree.Insert(101) tree.Insert(54) sorted := tree.InOrderTraversal() fmt.Printf("%v\n", sorted) }
Output:
func (*Tree[T, O]) InOrderTraversal ¶
func (t *Tree[T, O]) InOrderTraversal() []O
Click to show internal directories.
Click to hide internal directories.