2012-941
1.求出无向无权连通图中距离顶点v的最短路径长度k的所有顶点,路径长度以边数为单位计算
typedef struct VNode{
int len0;
int v;
}Node;
void bfsPrintNode(ALGraph *g,int v[],int k){
Node Queue[MaxSize];
int front = 0;
int rear = 0;
int flag[v0] = 1;
Queue[rear++] = {0,v0};
while(!isEmpty(Q)){
Node node = Queue[front++];
for(ArcNode *p = g.vexset[node.v].firstarc;p != NULL;p = p -> nextarc){
if(flag[p -> nextarc == 0]){
visit(p -> adjvex);
flag[p -> adjvex] = 1;
Queue[rear++] = {node.len0 + 1,p -> adjvex};
}
}
}
for(int i = 0;i < rear;++i){
if(Queue[i].len0 == k){
printf("%d",Queue[i].v);
}
}
}
温馨提示: 遵纪守法, 友善评论!