麻烦帮我解释一下这两个函数void HaMiTonian(int m) /* 哈密尔顿图的遍历 */{ if(m>8) return; L:NextValue(m); if(x[m]==0) return; if(m==7&&G.arcs[0][x[8]-1].adj!=20000) display(); else HaMiTonian(m+1); goto L; }void NextValue(int k) {
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 03:16:06
![麻烦帮我解释一下这两个函数void HaMiTonian(int m) /* 哈密尔顿图的遍历 */{ if(m>8) return; L:NextValue(m); if(x[m]==0) return; if(m==7&&G.arcs[0][x[8]-1].adj!=20000) display(); else HaMiTonian(m+1); goto L; }void NextValue(int k) {](/uploads/image/z/12256640-8-0.jpg?t=%E9%BA%BB%E7%83%A6%E5%B8%AE%E6%88%91%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%87%BD%E6%95%B0void+HaMiTonian%28int+m%29+%2F%2A+%E5%93%88%E5%AF%86%E5%B0%94%E9%A1%BF%E5%9B%BE%E7%9A%84%E9%81%8D%E5%8E%86+%2A%2F%7B+if%28m%3E8%29+return%3B+L%3ANextValue%28m%29%3B+if%28x%5Bm%5D%3D%3D0%29+return%3B+if%28m%3D%3D7%26%26G.arcs%5B0%5D%5Bx%5B8%5D-1%5D.adj%21%3D20000%29+display%28%29%3B+else+HaMiTonian%28m%2B1%29%3B+goto+L%3B+%7Dvoid+NextValue%28int+k%29+%7B)
麻烦帮我解释一下这两个函数void HaMiTonian(int m) /* 哈密尔顿图的遍历 */{ if(m>8) return; L:NextValue(m); if(x[m]==0) return; if(m==7&&G.arcs[0][x[8]-1].adj!=20000) display(); else HaMiTonian(m+1); goto L; }void NextValue(int k) {
麻烦帮我解释一下这两个函数
void HaMiTonian(int m) /* 哈密尔顿图的遍历 */
{
if(m>8) return;
L:NextValue(m);
if(x[m]==0)
return;
if(m==7&&G.arcs[0][x[8]-1].adj!=20000)
display();
else
HaMiTonian(m+1);
goto L;
}
void NextValue(int k)
{
int j;
l:x[k]=(x[k]+1)%10;
if(x[k]==0)
return;
if(G.arcs[x[k-1]-1][x[k]-1].adj!=20000)
{
for(j=0;j
麻烦帮我解释一下这两个函数void HaMiTonian(int m) /* 哈密尔顿图的遍历 */{ if(m>8) return; L:NextValue(m); if(x[m]==0) return; if(m==7&&G.arcs[0][x[8]-1].adj!=20000) display(); else HaMiTonian(m+1); goto L; }void NextValue(int k) {
e