二叉查找树

二叉查找树是一种有规律排列树中数据的树形结构
规则:
     所有小于节点的数据都成为左子树,所有大于节点的数据都成为右子树。
1.contains方法
     方法遍历使用了递归的形式
     分为三步  
          1.根节点是否为空,为空返回空,不为空继续
          2.判断这个数据比节点数据大小,大向左子树递归
          3.小,向右子树递归
 
2.fiandMin和findMax方法
      一直向左或者右递归,直到左子树或者右子树为空为止
3.insert方法
     一遍判断一边进行节点数据大小的判断,然后进行左或者右的延伸,最后将节点连接在某个节点上
4. remove方法
     分为两种情况,一种是删除的节点有一个子节点,一种是删除的节点有两个或以上子节点,这样的话需要对节点进行移动
          具体的移动规则,在算法中实现。
5.平均情况分析
     通过一系列的计算吧,任意节点的预期深度是:0(logN)
     但是实际的深度好像还得+1;
 
 
     

转载于:https://www.cnblogs.com/anzhi/p/7447739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值