二叉搜索树(Binary Search Tree)又称为二叉查找树,是一种常用的数据结构。它是一棵空树,或者是具有以下性质的二叉树:
左子树上所有结点的值都小于它的根结点的值。...Key-value版本的二叉搜索树(BST)是一种基于二叉树数据结构的数据结构,其中每个节点都存储一个键-值对。在该数据结构中,每个节点都具有一个唯一的关键字,该关键字用于对节点进行排序....Node是一个类型还是一个变量(静态成员变量可以通过类名+ ::访问),所以需要在前面加上一个关键字typename ,告诉编译器这是一个类型.
template
typename...要删除的节点是父节点的右子节点
pnode->_right = child;
delete cur;
return true;
}
(4)"中序"遍历
学过二叉树的友友,对于这个,没啥好说的吧....搜索数据的时间复杂度在O(logn)级别,因为每判断一次,就可以舍去一半的子树(大往右子树找,小往左子树找),这样就是高度层.
当然,搜索二叉树也是有明显的缺点的,到时候我们在AVL树中介绍吧!