5分钟了解二叉树之二叉查找树

转载请注明出处:https://www.cnblogs.com/morningli/p/16033726.html

二叉树主要用于两种用途,一是用来建立索引,通过索引的建立快速检索海量数据;二是用来保存信息,比如生物的遗传树等。我们程序员主要还是关注前一种用途,本文讲到的二叉查找树正是利用二叉树的特性快速查找数据的一种数据结构。

首先我们来了解一下二叉查找树的定义:

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

二叉查找树又叫二叉搜索树、二叉排序树。二叉查找树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;应用十分广泛,可用于实现动态集和查找表,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。

时间复杂度

搜索

递归搜索

 Tree-Search(x, key)
   if x = NIL or key
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值