Table of Contents
二叉搜索树概念:
顺序性:
任一节点均不小于其左后代,均不大于其右后代。
单调性:
BST的中序遍历序列必然单调非降。
二叉搜索树的基本算法(查找,插入,删除)
查找
复杂度为o(h)
template<typename T> BiNodePosi(T) & BST::search(const T& e)
{return searchIn(root, e, hot = NULL);} //从根节点启动查找
//尾递归,可改用迭代,v是根节点的引用
//查找成功时,hot为查找到的节点的父亲,查找失败时,hot为查找到的最后一个非空节点,
//(hot始终为应该查找到的节点的父亲,只是未查找到时,节点为null)
static