実装したいので、Splay ツリーを研究しています。現在、Red-Black ツリー、AVL ツリー、Skip リスト、およびその他の単純なデータ構造について、「独学」の経験があります。最初のスプレイ ツリーを実装したいのですが、可能であれば再帰的な実装が必要です (再帰が大好きです)。
ただし、考えられるすべてのケース (ジグザグ、ジグジグ、ザー) を観察するには、ツリーの 2 レベル下を見る必要があり、別のフィールドがないとターゲットをマークする方法がないため、難しいと思います。赤黒の木のように、別のフィールドを使用して、訪問したノードをマークし、ターゲット ノードを拡大する必要がありますか?