xiaozhu2007
全部博文(103)
2008年(77)
2007年(26)
xiaobo20
cynthia
浪花小雨
GLM89122
Mr_Ran
sun2011y
feel_hyq
tinnal
竟成007
lovebing
分类: C/C++
2007-12-19 23:35:28
static void dfs_traverse(algraph* g) { int i; for(i = 0; i < g->nodes; i++){ visited[i] = 0; } for(i = 0; i < g->nodes; i++){ if(!visited[i]){ dfs(g, i); } } printf("\n"); } static void dfs(algraph* g, int i) { edgenode* p; visited[g->adjlist[i].vertex] = 1; printf("%d ", g->adjlist[i].vertex); p = g->adjlist[i].firstedge; for(p; p != NULL; p = p->next){ if(!visited[p->adjvex]){ dfs(g, p->adjvex); } } }
上一篇:建立无向图的邻接表
下一篇:getchar函数
登录 注册