私はWilliam Pugh's paper about skip-listを読んでいます。セクション初期化で彼は言う:スキップリストはどのように初期化されますか?
NILはいかなる法的キーより大きいキーを与えている要素。すべてのスキップリストのすべてのレベル はNILで終了します。新しいリストは に初期化され、リストのレベルは1に等しく、リストのヘッダのすべての前方ポインタ はNILを指します。
私は彼の言うことをよく分かりません。私は彼が意味すると思います:n各ノードの最大許容レベル。レベルnのヘッダーを作成します。第1のステップでは、ヘッダの各レベルはNILを指し示す。それはそうです?
最初のノードが到着すると、これは確率的な方法で挿入されるため、そのレベルは予測できません。なぜ彼はレベル1のリストを話すのですか?私は何が欠けているのですか?
敬具
MC
最初に挿入されるノードは、常に単一レベルのノードですか? –
はい!また、Wikipediaからこの画像をチェックしてください:https://en.wikipedia.org/wiki/File:Skip_list.svg右端の要素( '10')は、「飛躍」する必要がないので、1つのレベルしか持たないことに注意してください。 –