今天要介紹一個這樣的數(shù)據(jù)結(jié)構:

  1. 單向鏈接

  2. 有序保存

  3. 支持添加、刪除和檢索操作

  4. 鏈表的元素查詢接近線性時間

——跳躍表 Skip List

一、普通鏈表

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

對于普通鏈接來說,越靠前的節(jié)點檢索的時間花費越低,反之則越高。而且,即使我們引入復雜算法,其檢索的時間花費依然為O(n)。為了解決長鏈表結(jié)構的檢索問題,一位名叫William Pugh的人于1990年提出了跳躍表結(jié)構?;舅枷胧恰钥臻g換時間。

二、簡單跳躍表(Integer結(jié)構)

跳躍表的結(jié)構是多層的,通過從最高維度的表進行檢索再逐漸降低維度從而達到對任何元素的檢索接近線性時間的目的O(logn)。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式