ios 开发

跳表

2023-02-04  本文已影响0人  iOS小洁

跳表

跳表,又叫做跳跃表、跳跃列表,在有序链表的基础上增加了“跳跃”的功能

设计的初衷是为了取代平衡树(比如红黑树)

对比平衡树 :

跳表搜索

从顶层链表的首元素开始,从左往右搜索,直至找到一个大于或等于目标的元素,或者到达当前层链表的尾部

如果该元素等于目标元素,则表明该元素已被找到

如果该元素大于目标元素或已到达链表的尾部,则退回到当前层的前一个元素,然后转入下一层进行搜索

跳表的添加、删除

添加的细节:随机决定新添加元素的层数

删除的细节:删除一个元素后,整个跳表的层数可能会降低

跳表的层数

复杂度分析

上一篇 下一篇

猜你喜欢

热点阅读