[解決済み] 依存関係のあるオブジェクトを依存関係でソートする方法
2023-06-26 11:13:54
質問
コレクションを持っています。
List<VPair<Item, List<Item>> dependencyHierarchy;
ペアの最初の項目は何らかのオブジェクト(item)で、2番目の項目は最初の項目が依存する同じ型のオブジェクトのコレクションである。私は
List<Item>
を依存関係の順に取得したいので、最初の要素に依存するアイテムなどは存在しません(循環する依存関係はありません!)。
入力します。
Item4 は Item3 と Item5 に依存する 項目 3 は項目 1 に依存する アイテム1はいずれにも依存しない Item2 は Item4 に依存している Item5 はいずれにも依存しない
結果です。
項目1 項目5 項目3 項目4 項目2
ありがとうございました。
解決方法
トポロジカルソーティング (おかげさまで ロイック・フェヴリエ に感謝)
と
C#の例 , Java の例 (おかげさまで xcud に感謝)
どのように解決するのですか?
トポロジカルソートの完璧な例です。
http://en.wikipedia.org/wiki/Topological_sorting
必要なものを的確に提供してくれます。
関連
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] List<T>をオブジェクトのプロパティでソートする方法
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。