Documentation
¶
Index ¶
- type BinarySearchTree
- type BinaryTree
- func (bt *BinaryTree) InOrderTraverse() (result []interface{})
- func (bt *BinaryTree) InOrderTraverseByStack() (result []interface{})
- func (bt *BinaryTree) PostOrderTraverse() (result []interface{})
- func (bt *BinaryTree) PostOrderTraverseByStack() (result []interface{})
- func (bt *BinaryTree) PostOrderTraverseByTwoStack() (result []interface{})
- func (bt *BinaryTree) PreOrderTraverse() (result []interface{})
- func (bt *BinaryTree) PreOrderTraverseByStack() (result []interface{})
- type Node
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinarySearchTree ¶
type BinarySearchTree struct { *BinaryTree CompareFunc func(v, nodeV interface{}) int }
BinarySearchTree 二叉搜索树
func NewBinarySearchTree ¶
func NewBinarySearchTree(rootV interface{}, compareFunc func(v, nodeV interface{}) int) *BinarySearchTree
NewBinarySearchTree 初始化二叉搜索树
func (*BinarySearchTree) Delete ¶
func (bst *BinarySearchTree) Delete(v interface{}) bool
Delete 删除二叉搜索树中的某个值
func (*BinarySearchTree) Find ¶
func (bst *BinarySearchTree) Find(v interface{}) bool
Find 查找二叉搜索树中的某个值
func (*BinarySearchTree) Insert ¶
func (bst *BinarySearchTree) Insert(v interface{}) bool
Insert 插入一个值到二叉搜索树中
type BinaryTree ¶
type BinaryTree struct {
// contains filtered or unexported fields
}
BinaryTree 二叉树的结构体
func (*BinaryTree) InOrderTraverse ¶
func (bt *BinaryTree) InOrderTraverse() (result []interface{})
InOrderTraverse 使用递归方法的中序遍历
func (*BinaryTree) InOrderTraverseByStack ¶
func (bt *BinaryTree) InOrderTraverseByStack() (result []interface{})
InOrderTraverseByStack 使用stack的中序遍历
func (*BinaryTree) PostOrderTraverse ¶
func (bt *BinaryTree) PostOrderTraverse() (result []interface{})
PostOrderTraverse 使用递归方法的后序遍历
func (*BinaryTree) PostOrderTraverseByStack ¶
func (bt *BinaryTree) PostOrderTraverseByStack() (result []interface{})
PostOrderTraverseByStack 使用stack的后序遍历
func (*BinaryTree) PostOrderTraverseByTwoStack ¶
func (bt *BinaryTree) PostOrderTraverseByTwoStack() (result []interface{})
PostOrderTraverseByTwoStack 使用两个stack的后序遍历
func (*BinaryTree) PreOrderTraverse ¶
func (bt *BinaryTree) PreOrderTraverse() (result []interface{})
PreOrderTraverse 使用递归方法的前序遍历
func (*BinaryTree) PreOrderTraverseByStack ¶
func (bt *BinaryTree) PreOrderTraverseByStack() (result []interface{})
PreOrderTraverseByStack 使用stack的前序遍历
Click to show internal directories.
Click to hide internal directories.