Advertisement

二叉排序树学习内容

阅读量:

二叉排序树的基本概念和查找

定义

二叉排序树的定义是一个递归定义的过程。

确保所有小于Root node value的节点都位于Left subtree上而大于Root node value的节点均位于Right subtree上

查找步骤:

①当输入值与根节点的键相等时, 确保找到目标记录;
②如果输入值小于根节点的键, 则转向左子树继续搜索;否则
③如果输入值大于根节点的键, 则转向右子树继续搜索。

在二叉排序树上进行查找,类似折半查找。

查找算法

复制代码
    //递归实现
    BSTree SearchBST(BSTree bst, KeyType key){
    	if(!bst) return NULL;
    	else if(bst->key==key) return bst;
    	else if(key<bst->key)
    		return SearchBST(bst->lchild,key);
    	else
    		return SearchBST(bst->rchild,key);
    }

二叉排序树的插入与删除

插入操作仅在搜索未找到目标数据时触发;当二叉排序树为空时,新插入的节点将自动成为根节点。

插入操作仅在搜索未找到目标数据时触发;

全部评论 (0)

还没有任何评论哟~