跳表(2020-08-07)每天一个小知识点

跳表是一种提高链表查询、插入和删除效率的数据结构,尤其适用于处理大量数据。通过创建多级索引,跳表实现了平均O(logn)的时间复杂度,但会增加额外的空间开销。理解跳表的工作原理和优势,能有效提升大规模数据操作的性能。
摘要由CSDN通过智能技术生成

被问到一个问题,来记载一下;
链表特别长,我要怎么改善增删改查的效率?一亿个数据?
------跳表

跳表全称为跳跃列表,它允许快速查询,插入和删除一个有序连续元素的数据链表。跳表列表的平均查找和插入时间复杂度是O(logn)。

快速查询是通过维护一个多层次的链表,且每一层链表中的元素是前一层链表元素
的子集,一开始时,算法在最稀疏的层次进行搜索,直至需要查找的元素在该层两个相邻的元素中间。这时,算法将跳转到下一个层次,重复刚才的搜索,直到找到需要查找的元素为止。

跳表是用空间来换时间:跳表的效率比链表高了,但是跳表需要额外存储多级索引,所以需要的更多的内存空间。

关于跳表详细的介绍:
https://zhuanlan.zhihu.com/p/68516038

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值