[解決済み] なぜ.NETにはTree<T>クラスがないのですか?
2023-03-28 09:07:41
疑問点
.NETの基本クラスライブラリには、コレクションのための優れたデータ構造(リスト、キュー、スタック、辞書)がありますが、奇妙なことにバイナリツリーのためのデータ構造は含まれていません。これは、異なるトラバーサルパスを利用するものなど、特定のアルゴリズムにとってひどく有用な構造です。私は、正しく書かれた、自由な実装を探しています。
私は単に盲目で、それを見つけていないのでしょうか...それは BCL のどこかに埋もれているのでしょうか? もしそうでなければ、バイナリ ツリー用のフリーまたはオープン ソースの C#/.NET ライブラリを誰か推奨していただけないでしょうか。できれば、ジェネリックスを採用したものが望ましいです。
EDITです。 私が探しているものを明確にするために。私は、内部的にツリーを使用する順序付き辞書コレクションに興味があるわけではありません。サブツリーを抽出したり、ノードのポストフィックス・トラバーサルを実行したりできるように、その構造を公開するものです。理想的には、そのようなクラスは、特殊なツリー (たとえば、赤/黒、AVL、バランスなど) の動作を提供するように拡張することができます。
どのように解決するのか?
おっしゃるとおり、BCL には何もありません。これは、ツリーを使用するかどうかの選択は、通常、実装の詳細であり、そうでなければデータにアクセスするための型破りな方法であるためだと思われます。つまり、quot;binary-search-for element #37" とは言わずに、quot;get me element #37" と言うわけです。
関連
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#でHashtableよりDictionaryが好まれる理由とは?
-
[解決済み] .NETでC#オブジェクトをJSON文字列に変換するには?
-
[解決済み] .NETでフォーマット文字列のブレース(中括弧)をエスケープする方法
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] .NETでGmailを使ったメール送信
-
[解決済み】C#のツリーデータ構造
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません