スキップリスト
スキップリストで用いられる要素は1つ以上のポインタを含む可能性があるが、それは、1つ以上のリストに属している可能性があるからである。
挿入と削除は、連結リストの対応する操作と同様の実装になるが、"背の高い"要素は2つ以上の連結リストに対して挿入及び削除する必要がある。
また、全てのノードを昇順に訪れるような O ( n ) {\displaystyle {\mathcal {O}}(n)} の操作において、裏でスキップリストのレベル構造のランダム性を取り除き、探索時間が O ( log  n ) {\displaystyle {\mathcal {O}}(\log n)} である最適な構造に変えてもよい。(i番目のノードの高さをi=m*2^n(mは奇数)とした場合のnに1加えたものにする。また、i=0 は最大の高さとする。)しかし、この方法では誰かが何処に高い要素があるかを知ってそれをリストから削除することができる。
その代わりに、次のように高さを擬似的にランダマイズすることができる。最初に全てのノードの高さを1にする。次に各i番目のノードについて、奇数ならば高さを2にするかどうかをランダムに決める。