Java面试题汇总--柚子真好吃

Java面试题汇总--柚子真好吃

一、Hashmap为什么不用平衡树?

  1. AVL树与红黑树
    a. 插入情况:AVL树与红黑树,最多仅需要2次旋转,即可实现平衡。
    b. 删除情况:AVL在删除一个节点时有可能需要平衡该节点到根节点上所有节点的平衡(时间复杂度为O(logN))。而红黑树最多仅需要3次旋转即可达到平衡状态(时间复杂度为O(1))
    c. 查询操作:AVL的平衡度要高于红黑树(红黑树的叶节点深度高于AVL树),故AVL树在进行查询时性能要高于红黑树。
    d. 保持平衡:AVL树高度平衡,在大量插入和删除节点的场景下,AVL为了保持平衡需要调整的频率会更高。
  2. 答案:
    a. 红黑树与AVL树在查询上,都是通过二分查找,效率差不多。
    b. 红黑树对于插入删除等操作效率提高很多。AVL树进行插入删除等操作时,要达到绝对的平衡性,调整的频率过高,这样就降低的使用的效率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是小金毛

可怜可怜孩子吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值