📄 7.27.txt
字号:
Status SinglePath(ALGraph g, VertexType sv, VertexType tv, int k, char *sp)
/* Judge whether it exists a path from sv to tv with length k */
/* in graph g, return path using string sp if exists. */
{ //超级贱的题!存路径的数组要自己初始化。
ArcNode * p;
int i, j, l, t;
int len;
i = LocateVex(g, sv);
j = LocateVex(g, tv);
if(i == j && k == 0) {
len = strlen(sp);
for(t = len; t >= 1; t--){
sp[t] = sp[t-1];
}
sp[0] = g.vertices[i].data;
sp[len+1] = '\0';
return 1;
}
else if(k > 0){
visited[i] = 1;
for(p = g.vertices[i].firstarc; p; p = p->nextarc){
l = p->adjvex;
if(!visited[l] && SinglePath(g, g.vertices[l].data, tv, k-1, sp)){
len = strlen(sp);
for(t = len; t >= 1; t--){
sp[t] = sp[t-1];
}
sp[0] = g.vertices[i].data;
sp[len+1] = '\0';
return 1;
}
}
visited[i] = 0;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -