Graph を (私の Graph クラスに) として格納しています:
Dictionary< Vertex<T>, List<Vertex<T>> _edges
.
エッジの重量、色などのプロパティをどのように保存すればよいですか? (たとえば などで再利用できるようにするため) 一般的な Graph クラスを作成するためにWeightedGraphs
、インターフェイス ( などの一般的な Graph 操作を含む)を Graph クラスのプロパティとしてColoredGraphs
追加することを考えました。IGraph
Traverse
InsertEdge
ただし、エッジ プロパティを処理する方法がわかりません。頂点に色プロパティを持たせたいIGraph
のでインターフェースを実装する場合、重みプロパティを持ちたいので実装する場合などです。また、グラフを隣接リストとして実装する方法についてもお聞きしたいと思います。ColoredGraph
IGraph
WeightedGraph
ps: 学校の宿題ではありません