Documentation ¶
Index ¶
- Constants
- type Element
- func (e *Element) Contains(prefix []byte) bool
- func (e *Element) Get(prefix []byte) (value interface{}, ok bool)
- func (e *Element) Insert(prefix []byte, value interface{})
- func (e *Element) Left() *Element
- func (e *Element) Middle() *Element
- func (e *Element) Remove(prefix []byte) (value interface{}, ok bool)
- func (e *Element) Right() *Element
- func (e *Element) String() string
- func (e *Element) TraversalInOrderFunc(f func(prefix []byte, value interface{}) (goon bool)) (goon bool)
- func (e *Element) TraversalPostOrderFunc(f func(prefix []byte, value interface{}) (goon bool)) (goon bool)
- func (e *Element) TraversalPreOrderFunc(f func(prefix []byte, value interface{}) (goon bool)) (goon bool)
- type TernarySearchTree
- func (l *TernarySearchTree) Contains(prefix string) bool
- func (l *TernarySearchTree) Get(prefix string) (value interface{}, ok bool)
- func (l *TernarySearchTree) Init() *TernarySearchTree
- func (l *TernarySearchTree) Insert(prefix string, value interface{})
- func (l *TernarySearchTree) Left() *Element
- func (l *TernarySearchTree) Len() int
- func (l *TernarySearchTree) Middle() *Element
- func (l *TernarySearchTree) Remove(prefix string) (value interface{}, ok bool)
- func (l *TernarySearchTree) Right() *Element
- func (l *TernarySearchTree) String() string
- func (l *TernarySearchTree) TraversalInOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
- func (l *TernarySearchTree) TraversalPostOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
- func (l *TernarySearchTree) TraversalPreOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
Constants ¶
View Source
const (
NilKey = 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Element ¶
type Element struct { // The Key stored with this element. Key byte // The value stored with this element. Value interface{} // contains filtered or unexported fields }
func (*Element) TraversalInOrderFunc ¶
func (e *Element) TraversalInOrderFunc(f func(prefix []byte, value interface{}) (goon bool)) (goon bool)
中序遍历
type TernarySearchTree ¶
type TernarySearchTree struct {
// contains filtered or unexported fields
}
TernarySearchTree represents a Ternary Search Tree. The zero value for List is an empty list ready to use.
func (*TernarySearchTree) Contains ¶
func (l *TernarySearchTree) Contains(prefix string) bool
func (*TernarySearchTree) Get ¶
func (l *TernarySearchTree) Get(prefix string) (value interface{}, ok bool)
func (*TernarySearchTree) Init ¶
func (l *TernarySearchTree) Init() *TernarySearchTree
Init initializes or clears tree l.
func (*TernarySearchTree) Insert ¶
func (l *TernarySearchTree) Insert(prefix string, value interface{})
func (*TernarySearchTree) Left ¶
func (l *TernarySearchTree) Left() *Element
Front returns the first element of list l or nil if the list is empty.
func (*TernarySearchTree) Len ¶
func (l *TernarySearchTree) Len() int
Len returns the number of elements of list l. The complexity is O(1).
func (*TernarySearchTree) Middle ¶
func (l *TernarySearchTree) Middle() *Element
Middle returns the first element of list l or nil if the list is empty.
func (*TernarySearchTree) Remove ¶
func (l *TernarySearchTree) Remove(prefix string) (value interface{}, ok bool)
func (*TernarySearchTree) Right ¶
func (l *TernarySearchTree) Right() *Element
Right returns the first element of list l or nil if the list is empty.
func (*TernarySearchTree) String ¶
func (l *TernarySearchTree) String() string
func (*TernarySearchTree) TraversalInOrderFunc ¶
func (l *TernarySearchTree) TraversalInOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
func (*TernarySearchTree) TraversalPostOrderFunc ¶
func (l *TernarySearchTree) TraversalPostOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
func (*TernarySearchTree) TraversalPreOrderFunc ¶
func (l *TernarySearchTree) TraversalPreOrderFunc(f func(prefix string, value interface{}) (goon bool)) (goon bool)
Click to show internal directories.
Click to hide internal directories.