C++と行列を使用してプリムのアルゴリズムを実装しようとしています。
これが私の問題です:
int node[] = {11, 11, 0, 11, 11, 11, 11, 11};
int nodeCon[8];
void generatePrims() {
int cNode = 3;
for (int i = 1; i <= 8; i++) {
if (graph[cNode][i] != 0){
if (node[i] > graph[cNode][i]) {
node[i] = graph[cNode][i];
nodeCon[i] = cNode;
}
}
}
};
cNodeは開始ノードです。
graph[][]
接続を保持する2次元行列です。
nodeCon[]
MST(どのノードが他のノードに接続されているか)の接続を保持するアレイです
node[]=
nodeConのコスト値を保持します。
私の質問は、どのようにしてネクストホップに進むのかということです。最小の接続を見つけ、cNode= minConnection
ループがどのように見えるかという値を設定するとしますか?すべてのノードを調べたことをどうやって知ることができますか?
前もって感謝します