面试中的红黑树,如何回答?

        就是上面这个玩意叫红黑树,算是最难掌握的一种数据结构了,尤其是它的实现。在面试时候,如果涉及到红黑树的问题,作为一名应聘者,如何去回答比较好。

红黑树在我所有面试里占了5%,很少有公司会问到,如果碰到了我一般都会用这样回答:

        红黑树是一种平衡二叉查找树。它是为了解决普通二叉查找树在数据更新的过程中复杂度退化的问题而产生的。红黑树的高度近似 log2n,所以它是近似平衡,插入、删除、查找操作的时间复杂度都是 O(logn)。因为红黑树是一种性能非常稳定的二叉查找树,所以,在工程中,但凡是用到动态插入、删除、查找数据的场景,都可以用到它。不过,它实现起来比较复杂,自己写代码实现,难度会有些高,这个时候,我们其实更倾向用跳表来替代它,跳表的源码我都看了好几遍了,要不,我给你讲讲跳表。

        这个时候,大多数面试官表情失色,觉得这个学生太厉害了,立马说,不用了。只有阿里的面试官比较牛逼,让我现场写跳表的实现。

       另外,截至目前为止,所有的面试我都挂掉了。

 

 

 

 

 

 

 

 

 

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值