Documentation
¶
Overview ¶
Package binarysearchtree 非平衡二分搜索树
From https://flaviocopes.com/golang-data-structure-binary-search-tree/
Index ¶
- type BinarySearchTree
- func (bst *BinarySearchTree) InOrderTraverse(f func(interface{}))
- func (bst *BinarySearchTree) Insert(key string, value interface{})
- func (bst *BinarySearchTree) Max() interface{}
- func (bst *BinarySearchTree) Min() interface{}
- func (bst *BinarySearchTree) PostOrderTraverse(f func(interface{}))
- func (bst *BinarySearchTree) PreOrderTraverse(f func(interface{}))
- func (bst *BinarySearchTree) Remove(key string)
- func (bst *BinarySearchTree) Search(key string) bool
- func (bst *BinarySearchTree) String()
- type Node
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinarySearchTree ¶
type BinarySearchTree struct {
// contains filtered or unexported fields
}
BinarySearchTree 二分搜索树
func (*BinarySearchTree) InOrderTraverse ¶
func (bst *BinarySearchTree) InOrderTraverse(f func(interface{}))
InOrderTraverse 遍历 -- 左中右
func (*BinarySearchTree) Insert ¶
func (bst *BinarySearchTree) Insert(key string, value interface{})
Insert 添加元素
func (*BinarySearchTree) PostOrderTraverse ¶
func (bst *BinarySearchTree) PostOrderTraverse(f func(interface{}))
PostOrderTraverse 遍历 -- 左右中
func (*BinarySearchTree) PreOrderTraverse ¶
func (bst *BinarySearchTree) PreOrderTraverse(f func(interface{}))
PreOrderTraverse 遍历 -- 中左右
Click to show internal directories.
Click to hide internal directories.