weixin_40703286
wantingtr
2017-12-06 07:58

数据结构 图 邻接矩阵的建立 运行到最后一步会自动退出

  • 数据结构
void creatematrix(graph *g)//邻接矩阵
{
    int x,t,i,j;
    vertextype e1,e2;
    cout<<"输入顶点和边数"<<endl;
    cin>>g->numnodes>>g->numedges;
    cout<<"输入各个顶点数据"<<endl;
    for(i=0;i<g->numnodes;i++)
        cin>>g->vexs[i];//输入每个节点的字符数据到顶点表 vexs[0]=A
    for(i=0;i<g->numnodes;i++)
    {
        for(int j=0;i<g->numnodes;j++)
            g->arc[i][j]=0;
    }//邻接矩阵初始化
    cout<<"请输入每条边的两个顶点结点"<<endl;
    for(int k=0;k<g->numedges;k++)//输入边数
    {
        cin>>e1>>e2;
        for(i=0;i<g->numnodes;i++)//根据顶点表查找第一个结点
        {
            if(g->vexs[i]==e1)
                break;
        }
        for(j=0;j<g->numnodes;j++)//根据顶点表查找第二个结点
        {
            if(g->vexs[j]==e2)
                break;
        }
        g->arc[i][j]=1;
        g->arc[j][i]=g->arc[i][j];//无向图的邻接矩阵对称
    }
    cout<<"邻接矩阵建立完成"<<endl;

}![图片说明](https://img-ask.csdn.net/upload/201712/06/1512547025_862927.jpg)

只能运行到如图部分,按回车之后程序会自动退出

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答