跳表— 在順序鏈表的基礎上加索引
類似於給書加目錄,把一些章節摘出來當目錄
形式結構:最底層為全部鏈表 , 每上一層就將其中一部分當作索引
1. 每個節點保存上一個節點指針,下一個節點指針,上指針(他的索引地址),下指針(他作為索引指向的原節點地址)
2. 頭節點尾節點都給無窮(Integer.maxInt)
3. 鏈表設置一個隨機機制 每插入一個節點隨機是否上升為索引
查找: 每次查找data在鏈表的位置,不用從頭到尾遍歷鏈表 從最高級索引往下遍歷逐步確定范圍
新增: 先通過索引查找 找到data在鏈表中應該存的位置,然后插入到鏈表中,然后判斷是否上升索引
刪除: 先找到最高級索引位置,如果有就刪除,依次往下進行直到將原鏈表節點刪除