數據結構和算法之——跳錶

以前咱們知道,二分查找依賴數組的隨機訪問,因此只能用數組來實現。若是數據存儲在鏈表中,就真的無法用二分查找了嗎?而實際上,咱們只須要對鏈表稍加改造,就能夠實現相似「二分」的查找算法,這種改造以後的數據結構叫做跳錶(Skip List)。算法 1. 何爲跳錶? 對於一個單鏈表,即便鏈表是有序的,若是咱們想要在其中查找某個數據,也只能從頭至尾遍歷鏈表,這樣效率天然就會很低。數組 假如咱們對鏈表每兩個結
相關文章
相關標籤/搜索