解题思路:
我就是那个入门的,来个入门的C语言版。
参考代码:
#include<stdio.h> // 最大顶点数 #define MAX 50 #define True 1 #define False 0 void BFSTraverse(int arcs[][MAX], int n); int main() { int i, j, n, arcs[MAX][MAX]; scanf("%d", &n); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { scanf("%d", &arcs[i][j]); } } BFSTraverse(arcs, n); return 0; } void BFSTraverse(int arcs[][MAX], int n) { int entered[MAX] = { False }; // 入队标记 int queue[MAX]; // 队列 int front = 0, rear = 0, i, t; queue[rear++] = 0; // 首个顶点进队 entered[0] = True; // 已进队的标记 while (front != rear) { t = queue[front++]; printf("%d ", t); // 输出出队的顶点 for (i = 0; i < n; i++) { // 所有相连的顶点进队并标记 if (arcs[t][i] == 1 && entered[i] == False) { queue[rear++] = i; entered[i] = True; } } } printf("\n"); }
0.0分
5 人评分
printf基础练习2 (C语言代码)浏览:648 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
C二级辅导-统计字符 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
文科生的悲哀 (C语言代码)浏览:1541 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
妹子杀手的故事 (C语言代码)浏览:1155 |