1

次のことを達成できるように、クラスをどのように配置する必要があるかを理解しようとしています。

したがって、最終的には、ノードとエッジを取るグラフがあります。

アイデアは、これらのノードとエッジに基づいてグラフ アルゴリズムを実行することです。

したがって、Graph クラスの基本単位は次のとおりです。

private Node node
private Edge Edge

そして、あなたはグラフを形成します..そうです

では、本題です。

以前の Edge を実装し、独自のいくつかの特別なプロパティを持つ特別な Edge と言う特別な Edge があります。

だから私はタイプのグラフを持っていますNode, SpecialEdge

では、SpecialEdge ではなく Edge を受け入れるグラフ G をどのように使用すればよいでしょうか??

任意の提案をいただければ幸いです。ありがとう

4

2 に答える 2

2

Edge の 2 つの異なるサブクラス、つまり BasicEdge と SpecialEdge を作成する必要があります。

両方を受け入れるグラフは Edge です。1 つのタイプのみが必要な場合は、BasicEdge または SpecialEdge のいずれかを受け入れます。

于 2013-08-13T16:46:11.463 に答える