二叉排序树与折半查找时间性能相不相同?

 我来答
迷你手工老张
高粉答主

2019-06-22 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:29.4万
展开全部

不一定相同。

折半查找:必须要求记录有序,采用顺序存储,利用这个特点,所以折半查找的效率也比顺序查找高,对于数量非常大时,非常快,时间复杂度为O(logN)。

二叉查找树:若它的左子树不为空,则左子树上所有节点的值均小于根节点。若它的右子树不为空,则右子树上所有节点的值均小于根节点,它的左右子树都是二叉查找树。

所以二叉排序树不一定是平衡树,它是只要求了左右子树与根结点存在大小关系。但是对左右子树之间没有层次差异的约束,因此通过二叉排序树进行查找不一定能够满足logn的。

例如一棵只有多层左子树的而叉排序树。只有是一棵平衡的二叉排序树时,其查找时间性能才和折半查找类似。

扩展资料:

与次优二叉树相对,二叉排序树是一种动态树表。其特点是:树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。

二叉排序树的查找过程为:

1、若查找树为空,查找失败。

2、查找树非空,将给定值key与查找树的根结点关键码比较。

3、若相等,查找成功,结束查找过程,否则:当给值key小于根结点关键码,查找将在以左孩子为根的子树上继续进行,转(1)。当给值key 大于根结点关键码,查找将在以右孩子为根的子树上继续进行,转(1)。

Soucula
推荐于2018-02-26 · TA获得超过3091个赞
知道小有建树答主
回答量:744
采纳率:93%
帮助的人:73.7万
展开全部

不一定相同。

  1. 二叉排序树不一定是平衡树,它是只要求了左右子树与根结点存在大小关系,但是对左右子树之间没有层次差异的约束,因此通过二叉排序树进行查找不一定能够满足logn的,例如一棵只有多层左子树的而叉排序树。

  2. 只有是一棵平衡的二叉排序树时,其查找时间性能才和折半查找类似。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
才叫多4

2019-12-23 · TA获得超过2091个赞
知道大有可为答主
回答量:7362
采纳率:0%
帮助的人:266万
展开全部
二叉排序树与折半查找时间性相同对是相同的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自檀干园深情的夏侯惇
2019-12-23 · TA获得超过5412个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:594万
展开全部
二,插排叙述与折半查找时间性能项目相同,这个是不相同的这个二插排去处菏泽半查找时间性能是不相同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火锅酱料醋

2019-12-23 · TA获得超过6344个赞
知道大有可为答主
回答量:3万
采纳率:72%
帮助的人:1355万
展开全部
二叉排序树羽泽怎么办?查证时间系揽下。不相同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式