跳躍列表源碼實(shí)現
跳躍表將有序鏈表中的部分節點(diǎn)分層,每一層都是一個(gè)有序鏈表。在查找時(shí)優(yōu)先從最高層開(kāi)始向后查找,當到達某節點(diǎn)時(shí),如果next節點(diǎn)值大于要查找的值或next指針指向NULL,則從當前節點(diǎn)下降一層繼續向后查找,這樣可以有效提升效率。如下圖所示使用跳表查找51的路徑為1->21->41->51需要查找4次。如果使用鏈表查找路徑為1->11->21->31->41->51需要查找6次,效率明顯提升了,當數據量較大是提升更為明顯。