算法合集之浅谈跳跃表的相关操作及其应用.pptxVIP

  • 4
  • 0
  • 约3千字
  • 约 14页
  • 2018-06-09 发布于上海
  • 举报

算法合集之浅谈跳跃表的相关操作及其应用.pptx

算法合集之浅谈跳跃表的相关操作及其应用

“跳跃表” — 新生的宠儿跳跃表(Skip List)是1987年才诞生的一种崭新的数据结构,它在进行查找、插入、删除等操作时的时间复杂度均为O(logn),有着近乎替代平衡树的本领。而且最重要的一点,就是它的编程复杂度较同类的AVL树,红黑树等要低得多,这使得其无论是在理解还是在推广性上,都有着十分明显的优势。S3111153294537303030+∞1545535311-∞-∞-∞-∞+∞+∞11+∞S2S1S0跳跃表的实例“跳跃表”的结构跳跃表由多条链构成(S0,S1,S2 ……,Sh),且满足如下三个条件:每条链必须包含两个特殊元素:+∞ 和 -∞S0包含所有的元素,并且所有链中的元素按照升序排列。每条链中的元素集合必须包含于序数较小的链的元素集合,即:“跳跃表” 的时空效率空间复杂度: O(n)(期望)跳跃表高度: O(logn) (期望)相关操作的时间复杂度: 查找: O(logn) (期望) 插入:O(logn) (期望) 删除: O(logn) (期望)15+∞5353451137303030295345111111-∞-∞-∞-∞+∞+∞+∞基本操作一 查找目的:在跳跃表中查找一个元素 x 在跳跃表中查找一个元素x,按照如下几个步骤进行:从最上层的链(Sh)的开头开始假设当前位置为p,它向右指向的节点为q(p与q不一定相邻),且q的值为y。将y与x

文档评论(0)

1亿VIP精品文档

相关文档