C++を使ってグラフを書く必要がありますが、少し問題があります。私のグラフは、マトリクスに基づいて方向付けされているか、または重み付けされていないか、重み付けされていないか、または重み付けされていないかのいずれかでなければなりません。リストのグラフと行列を区別するのは大したことではありません。それは2つの異なるクラスなので、他のパラメータにいくつか問題があります。それらを区別する最も明白な方法は、2つの変数を作成し、頂点の追加と削除を行うたびにそれらをチェックすることです。それは非常に明白で理解しやすいですが、私はそれが効率を疑う、なぜなら私は頂点を追加または削除するたびに、追加のif
を実行する必要があるからです。私はサブクラスを書くこともできますが、それが価値があるかどうかは真剣に疑問です。有向グラフと無向グラフの区別
すべてのライブラリは、グラフ自体を表現していない場合は使用できます。
ありがとう、私はbool変数を使用します。 – Psyhister