私は、隣接リストを使用してJavaで方向付けされた重み付きエッジグラフを実装しようとしています。それは、頂点の数に等しいサイズの配列から成り、配列の各エントリは、それぞれの後任のLinkedList
です。Vertex
。Java Adjacencyリストは、指向性重み付けエッジを持つグラフを実装します。
私は、さらに私は、将来の使用のためVertex
あたりの他の変数を追加したい、私はLinkedList
に各successor
オブジェクトに重みラベルを追加することによってこれを行うことを考えていた、各辺に重みを追加したいです。これを行うには、頂点の新しいデータ構造を作成し、隣接リストとして別のデータ構造を作成する必要があります。両方を単一のデータ構造として結合する効率的な設計は何でしょうか?