Documentation ¶
Index ¶
- type Tree
- func (tree *Tree) Clear()
- func (tree *Tree) Empty() bool
- func (tree *Tree) Get(key interface{}) (value interface{}, found bool)
- func (tree *Tree) Keys() []interface{}
- func (tree *Tree) Put(key interface{}, value interface{})
- func (tree *Tree) Remove(key interface{})
- func (tree *Tree) Size() int
- func (tree *Tree) String() string
- func (tree *Tree) Values() []interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tree ¶
type Tree struct {
// contains filtered or unexported fields
}
func NewWith ¶
func NewWith(comparator utils.Comparator) *Tree
Instantiates a red-black tree with the custom comparator.
func NewWithIntComparator ¶
func NewWithIntComparator() *Tree
Instantiates a red-black tree with the IntComparator, i.e. keys are of type int.
func NewWithStringComparator ¶
func NewWithStringComparator() *Tree
Instantiates a red-black tree with the StringComparator, i.e. keys are of type string.
func (*Tree) Get ¶
Searches the node in the tree by key and returns its value or nil if key is not found in tree. Second return parameter is true if key was found, otherwise false. Key should adhere to the comparator's type assertion, otherwise method panics.
func (*Tree) Put ¶
func (tree *Tree) Put(key interface{}, value interface{})
Inserts node into the tree. Key should adhere to the comparator's type assertion, otherwise method panics.
Click to show internal directories.
Click to hide internal directories.