是一種動態的數據結構,它能夠支持快速的插入、查找、查詢操做.寫起來並不複雜,甚至能夠替代紅黑樹.git
對於一個單鏈表來說,即便鏈表中的儲存數據是有序的.若是咱們想要在其中查找某個數據,也只能從頭至尾遍歷鏈表.這樣的效率會很低,時間複雜度也很高 O(n)
.github
如何提高鏈表的查詢效率呢? 咱們對鏈表創建一級索引層.每兩個節點提取一個節點到上一級.圖中的 down 表示 down 指針,指向下一級結點。
這種鏈表加多級索引的結構,就是
跳錶
跳錶採用空間換時間的設計思路,經過構建多級索引來提升查詢的效率,實現了基於鏈表的二分查找
.跳錶是一種動態的數據結構,支持快速的插入.數據結構
原文連接:https://www.zhanggaoyuan.com/article/4spa
原文標題:[跳錶實現原理]設計
本站使用「 署名-非商業性使用 4.0 國際 (CC BY-NC 4.0)」創做共享協議,轉載或使用請署名並註明出處。
本篇文章由一文多發平臺ArtiPub自動發佈指針