自分のプログラム(パスファインディングを支援するプログラム)には、開始ノードと終了ノードからなるエントリを含むリストを格納する必要があります。 "キー"(ノードはもちろん)が一意であるとは保証できないため、辞書は機能しません。このようなデータを保存する最良の方法は何ですか? 編集:私はC#と.Net 3.5を使用します。関連するデータを保存する方法
1
A
答えて
3
単純に構造体の配列を使用する方がよい場合があります。または構造体のベクトル。これにより、リスト内の一意でないノードが許可されます。ベクトルはC++の標準テンプレートですが、C#がそれをサポートしていない場合、配列は正常に動作するはずです。
0
ご希望の言語がセットをサポートしている場合は、(開始、終了)タプルのセットがお探しのものです。
1
KeyValuePairオブジェクトのリストを使用することは可能でしょうか?このような?
List<KeyValuePair<ObjectA, ObjectB>> list = new List<KeyValuePair<ObjectA, ObjectB>>();
私は今、私の前にVSを持っていないので、私は、私は構文100%の権利を持っているかどうかわからないんだけど、うまくいけば、このことができます。
関連する問題
- 1. 保存する方法データ
- 2. データをファイルに連続して保存する方法は?
- 3. rails - 保存後の関連付けを更新する方法
- 4. ユーザ関連のデータを保存し、ユーザIDでアクセスする
- 5. HasMany関連を保存するCakePHP 3.xのデータ
- 6. Eclipseの.projectファイルにカスタムプロジェクト関連のデータを保存する
- 7. インテントのデータを保存する方法
- 8. log4net:DBにデータを保存する方法
- 9. SOLR(ミニ)関係データの保存方法
- 10. 統計データの保存方法に関するアプローチ
- 11. IDによる関連付けデータの保存
- 12. Ruby on Railsで保存する前に関連オブジェクトをhas_manyで保存する
- 13. asp.netでEntity Frameworkを使用して関連エンティティを保存する方法
- 14. Doctrine関連のエンティティをZend_Authセッションに読み込んで保存する方法
- 15. Sharepoint 2010に2つの関連ドキュメントを保存する方法(365)
- 16. 保存されたデータを保護する方法
- 17. SQLデータから関連するフォームデータオブジェクトを取得する方法
- 18. 関連するドメインクラスをGrailsで保存する
- 19. 関連するオブジェクトをSubSonicに保存する
- 20. Bukkitデータの保存方法
- 21. 写真を連絡先アプリケーションに保存する方法
- 22. linuxの連続ディスクブロックにファイルを保存する方法
- 23. log4net:保存するデータをカスタマイズする方法
- 24. テキストファイルに保存する生データを制限する方法
- 25. 関連するモデルを1つのクエリで保存します
- 26. エンティティに関連する依存関係をチェックする一般的な方法
- 27. 既存のデータベースに多相関連を実装する方法
- 28. youtube apiからチャンネル関連のデータを取得する方法
- 29. Rails/ActiveRecord:モデルの関連するコレクションへの変更を保存
- 30. 関連オブジェクトEF 3.5でオブジェクトを保存する際の例外
うーん.... .netがサポートしているかどうかを確認する必要があります。 – RCIX
また、(s.e)辺をキーとして辞書を使用してセットをエミュレートすることもできます。値を無視するか、グラフの各辺に関する有用な情報を格納するために値を使用することができます。 – Arkady
ダーン、.netは本当にタプルやセットをサポートしていません。しかし、アイデアをありがとう! – RCIX