跳表:給鏈表加索引


跳表— 在順序鏈表的基礎上加索引

類似於給書加目錄,把一些章節摘出來當目錄

 

形式結構:最底層為全部鏈表 , 每上一層就將其中一部分當作索引

 

 

1. 每個節點保存上一個節點指針,下一個節點指針,上指針(他的索引地址),下指針(他作為索引指向的原節點地址)

2. 頭節點尾節點都給無窮(Integer.maxInt)

3. 鏈表設置一個隨機機制 每插入一個節點隨機是否上升為索引

 

查找: 每次查找data在鏈表的位置,不用從頭到尾遍歷鏈表   從最高級索引往下遍歷逐步確定范圍

新增: 先通過索引查找 找到data在鏈表中應該存的位置,然后插入到鏈表中,然后判斷是否上升索引 

刪除: 先找到最高級索引位置,如果有就刪除,依次往下進行直到將原鏈表節點刪除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM