まず、構造が正しいことを確認したいと思います。 は、私の知る限りでは、グラフを表す隣接リストは、次のようになります。非加重グラフ内の隣接リストの最短経路
AdjListは、各要素がオブジェクトであるArrayListを、です。各オブジェクトには、連結された頂点を表すための内部のArrayListが含まれています。たとえば、上記の画像では、Vertext 1(AdjListの最初のインデックス)がAdjListのインデックス2,4,5の頂点に接続されています。この隣接リストの表現は正しいですか? (PS:インデックスは0から始まることを知っています。私は簡単/簡単のためにここに1を入れます)。
正しい場合は、2つの頂点間の最短経路を見つけるのにどのアルゴリズムを使用する必要がありますか?
重み付けされていないグラフの場合、ダイクストラは過剰です。 BFSを使用して、目的地に到着するとすぐに停止することができます。 – niteria
さらに、Dijkstraのalgを読んで、グラフに重みを付けなければならないようですね。 – sqram
@lyrae:グラフの重み付けがない場合は、すべての重みを1に設定するだけです。 – Tudor