BST Binary Search Tree 二叉查找树/二叉排序树
每个节点的值都比左子树中节点的值大,比右子树中节点的值小
查找
public BinTreeNode BinTreeSearch(BinTreeNode root,int key)
{
BinTreeNode pBinTreeNode=root;
while(root!=null&&pBinTreeNode.value!=key)//当root=空时候,也得退出,返回pBintreeNode=root=null;当值与value不等时继续循环
pBinTreeNode=(key>pBinTreeNode.value)?BinTreeSearch(pBinTreeNode.rightNode, key):BinTreeSearch(pBinTreeNode.leftNode, key);
return pBinTreeNode;
}
插入
删除--首先根据key找到节点,然后才能执行删除操作
① 合并删除
② 复制删除
本文深入探讨了二叉查找树(BST)的概念,包括其结构特点:每个节点的值都比左子树中节点的值大,比右子树中节点的值小。详细讲解了BST的查找、插入及删除操作,并提供了具体的实现代码示例。
711

被折叠的 条评论
为什么被折叠?



