麻烦帮我解释一下这两个函数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/05/06 06:19:17

麻烦帮我解释一下这两个函数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