.NETの基本クラスライブラリには、コレクション(リスト、キュー、スタック、辞書)の優れたデータ構造がいくつかありますが、奇妙なことに、バイナリツリーのデータ構造は含まれていません。これは、さまざまなトラバーサルパスを利用するアルゴリズムなど、特定のアルゴリズムにとって非常に便利な構造です。正しく書かれた無料の実装を探しています。
私は単に盲目で、それを見つけられません...それはBCLのどこかに埋もれていますか?そうでない場合、誰かがバイナリツリー用の無料またはオープンソースのC#/。NETライブラリを推奨できますか?できればジェネリックを採用しているもの。
編集:私が探しているものを明確にするために。内部でツリーを使用する順序付き辞書コレクションには興味がありません。私は実際にバイナリツリーに興味があります-サブツリーを抽出したり、ノードで修正後のトラバーサルを実行したりできるように、その構造を公開するものです。理想的には、このようなクラスを拡張して、特殊なツリー(つまり、赤/黒、AVL、バランスなど)の動作を提供できます。