跳躍列表

在計算機科學中 ， 跳躍列表是一種數據結構 。 它使得包含n個元素的有序序列的查找和插入操作的平均時間複雜度都是 ， 優於數組的複雜度 。 快速的查詢效果是通過維護一個多層次的鏈表實現的 ， 且與前一層 （ 下面一層 ） 鏈表元素的數量相比 ， 每一層鏈表中的元素的數量更少 （ 見右下角示意圖 ） 。 一開始時 ， 算法在最稀疏的層次進行搜索 ， 直至需要查找的元素在該層兩個相鄰的元素中間 。 這時 ， 算法將跳轉到下一個層次 ， 重複剛纔的搜索 ， 直到找到需要查找的元素爲止 。 跳過的元素的方法可以是隨機性選擇或確定性選擇 ， 其中前者更爲常見 。