二叉排序树在最坏的情况下查找最小值的时间复杂度是多少?

 我来答
教育小百科达人
2020-11-03 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:476万
展开全部

二叉排序树在最坏的情况下查找最小值的时间复杂度是O(n)。

一棵空树,或者是具有下列性质的二叉树:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树;没有键值相等的结点。

首先执行查找算法,找出被插结点的父亲结点。判断被插结点是其父亲结点的左、右儿子。将被插结点作为叶子结点插入。若二叉树为空。则首先单独生成根结点。



扩展资料:

与次优二叉树相对,二叉排序树作为一种动态树表,特点是:树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。

新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。

chiconysun
推荐于2017-09-27 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2597万
展开全部
O(n),最坏时二叉排序树退化为单枝树,只能从根开始一层一个查找,实质变为顺序查找
更多追问追答
追问
不是应该直接找出它的最左的子树就是最小值吗?如果没左子树那就应该找它对我根结点呗。 这样不就是O1吗?
追答
最坏的情况就是左边的一条单枝树,只有从根找到最左的才是最小值,不就是要将n个结点找完?!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式