跳表原理以及Golang实现

一、前言 大家应该对 二分查找算法 不陌生,二分查找之所以能达到 O(logN) 的时间复杂度,一个重要原因在于它所依赖的数据结构是数组,数组支持随机访问,可通过下标很容易地定位到中间的某个元素。但是链表就没有 随机访问数据 这个特性,要判断是否包含某个元素,只能从头开始遍历对比。但是数组有数组的局限性,比如需要连续的内存空间,插入删除操作会引起数组的扩容和元素移动;链表有链表的优势,链表不需要先申请连续的空间,插入删除操作的效率非常高。 ...

October 5, 2020 · JemmyHu(hujm20151021@gmail.com)