バランスの取れた探索木について学ぶことにしたので、2-3-4とスプレイの木を選びました。実世界でのスプレイツリーの使用例は何ですか?
このコーネルでは: http://www.cs.cornell.edu/courses/cs3110/2009fa/recitations/rec-splay.html スプレーツリーは「良い例はネットワークルーターです。 '。しかし、残りの説明から、ネットワークルーターのようなシームは、ルックアップ時間がO(log n)ではなく一定であるため、スプレイツリーではなくハッシュテーブルを使用します。
ハッシュテーブルにはaverageO(1)
のアクセス時間しかないことに注意することが重要です。これは、特定の操作が大幅に悪化する可能性があることを意味します。さらに、適切に形成されたハッシュツリーにはいくつかの要件があります。
コースでは、多くのルーターでこれらの問題が解決されており、ストレージにハッシュテーブルを使用していると述べているようです。ただし、スプレイツリーにはいくつかの利点があります。
残念ながら、これはあなたの質問に直接答えることはできませんが、うまくいけば、それがなぜそうであるのかについていくつかの光を放つでしょう.
ところで、ルーターが移動した理由に関するいくつかの注意事項を以下に示します(これらには利点があります)。