私のグラフの実装は、次のハッシュ テーブルです。
public class DiGraphHash{
private int numNodos, numArcos;
private TheList<Nodo> nodos[];
private TheList<Arco> arcos[];
private TheList<Arco> preds[];
}
ここで、TheList は自分で作成したリストです。
Dijkstra のアルゴリズムでは、各ノードのコストとそのノードに到達するためのパスをマップする必要があります。次の2つの配列があります。
int[] cost = new cost[num_nodes];
Nodo[] path = new Nodo[num_nodes];
もう 1 つの重要な詳細は、ノードが文字 A、B、C、D になることです。
たとえば、ノードをマッピングするときに、ノード A にコストを割り当てる必要があるとします。配列内の位置を見つけるにはどうすればよいでしょうか?
hashcode % array.length を使用することを考えていましたが、衝突するかどうかはわかりません (1 文字のみになることを考慮してください)
私はコードについて尋ねているのではなく、アイデアが必要です。