千图网ppt模板怎么用:无向图的邻接矩阵算法

来源:百度文库 编辑:中财网 时间:2024/05/11 20:00:20
//无向图的邻接矩阵表示法:#include
#define Max 10
void main()
{
  char vexs[Max];  //顶点表
  int edges[Max][Max];   // 邻接矩阵
  int n,e;  //n即顶点数,e即边数
  int i,j,k;
  char ch1,ch2;
  printf("请输入顶点数和边数,用逗号作为隔示符:\n");
  scanf("%d,%d",&n,&e);
  getchar();  //初始化顶点和矩阵:
  printf("请输入相应顶点,以空格作为每个字符的结束:\n");
  for(i=0;i  {
   scanf("%c",&vexs[i]); 
   getchar();
  }
  for(i=0;i   for(j=0;j    edges[i][j]=0; for(k=0;k { 
  printf("请输入第%d条边的顶点序号,中间用逗号隔开:\n",k+1);
  scanf("%c,%c",&ch1,&ch2);
  getchar();
  for(i=0;ch1!=vexs[i];i++);
  for(j=0;ch2!=vexs[j];j++);
  edges[i][j]=edges[j][i]=1;
}
 printf("相应的邻接矩阵为:\n");
 for(i=0;i {
   for(j=0;j    printf("%d  ",edges[i][j]);
   printf("\n");
 }
}