知识大全 查找 - 树上的查找 - 二叉排序树(四)
Posted 结点
篇首语:男儿欲遂平生志,六经勤向窗前读。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 查找 - 树上的查找 - 二叉排序树(四)相关的知识,希望对你有一定的参考价值。
( ) 二叉排序树上的查找
①查找递归算法
在二叉排序树上进行查找 和二分查找类似 也是一个逐步缩小查找范围的过程
递归的查找算法
BSTNode *SearchBST(BSTree T KeyType key)
//在二叉排序树T上查找关键字为key的结点 成功时返回该结点位置 否则返回NUll
if(T==NULL||key==T >key) //递归的终结条件
return T; //T为空 查找失败;否则成功 返回找到的结点位置
if(key
return SearchBST(T >lchild key);
else
return SearchBST(T >rchild key);//继续在右子树中查找
//SearchBST
②算法分析
在二叉排序树上进行查找时 若查找成功 则是从根结点出发走了一条从根到待查结点的路径 若查找不成功 则是从根结点出
发走了一条从根到某个叶子的路径
( ) 二叉排序树查找成功的平均查找长度
在等概率假设下 下面(a)图中二叉排序树查找成功的平均查找长度为
>
在等概率假设下 (b)图所示的树在查找成功时的平均查找长度为
ASL b =( + + + + + + + + + )/ =
>
注意
与二分查找类似 和关键字比较的次数不超过树的深度
cha138/Article/program/sjjg/201311/23814相关参考
)在二叉排序树上进行查找时的平均查找长度和二叉树的形态有关 二分查找法查找长度为n的有序表其判定树是惟一的含有n个结点的二叉排序树却不惟一对于含有同样一组结点的表由于 结点插入的先后次序不同所
()二叉排序树的删除 从二叉排序树中删除一个结点不能把以该结点为根的子树都删去并且还要保证删除后所得的二叉树仍然满足BST性质 ①删除操作的一般步骤 ()进行查找 查找时令p指向当前访问到
当用线性表作为表的组织形式时可以有三种查找法其中以二分查找效率最高但由于二分查找要求表中结点按关键字有序且不能用链表作存储结构因此当表的插入或删除操作频繁时为维护表的有序性势必要移动表中很多结点这
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 在二叉查找树上进行查找的过程类似于次优查找树 若二叉查找树为空则查找不成功
散列方法不同于顺序查找二分查找二叉排序树及B树上的查找它不以关键字的比较为基本操作采用直接寻址技术在理想情况下无须任何比较就可以找到待查关键字查找的期望时间为O() 散列表的概念 散列表 设
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 在一棵二叉树上删除其中某个结点将隔断其祖先和子孙的关系因此在二叉树的抽象数据
(四)树与二叉树的应用 二叉排序树 定义 二叉排序树(也称二叉查找树)或者是一棵空的二叉树或者是具有下列性质的二叉树 ()若它的左子树不空则左子
查找-树上的查找-B-树 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当查找的文件较大且存放在
()在后序线索二叉树中查找指定结点*p的后序前趋结点 在后序线索二叉树中查找指定结点*p的后序前趋结点的具体规律是 ①若*p的左子树为空则p>lchild是前趋线索指示其后序前趋结点
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 对于动态查找表在查找不成功时尚需进行插入即当二叉查找树中不存在其关键字等于给