我在閱讀William Pugh's paper about skip-list。在部分初始化他說:如何初始化跳過列表?
的元素NIL給出一個關鍵比任何法律鍵更大。所有跳過列表的所有級別 都以NIL結尾。新列表初始化爲 ,以便列表的級別等於1,並且列表頭部的所有前向指針 指向NIL。
我不確定他說什麼。我認爲他的意思是:設爲n每個節點的最大允許等級。所以建立一個級別爲的標題ñ。在第一步中,標題的每個級別指向NIL。這是正確的?
現在,當第一個節點到達時,這將以概率方式插入,因此其級別應該是不可預知的。爲什麼他談論一級列表?我錯過了什麼?
問候
MC
那麼插入的第一個節點總是一個具有單一級別的節點? –
是的!另請查看維基百科的這幅圖片:https://en.wikipedia.org/wiki/File:Skip_list.svg請注意,最右邊的元素('10')只有一個級別,因爲不需要「跳躍」。 –