zoukankan      html  css  js  c++  java
  • 无向图的邻接矩阵存储,4个顶点、4条边

    //

    //  main.cpp

    //  Graph_wuxiang

    //

    //  Created by duanqibo on 2019/6/29.

    //  Copyright © 2019年 duanqibo. All rights reserved.

    //  无向图的邻接矩阵存储,4个顶点、4条边,v0到v1:权30;v0到v2:权80;

    //  v1到v2:权50;v2到v3:权40;其他非邻接点之间用32767表示;

    #include <iostream>

    #include <stdio.h>

    #include <stdlib.h>

        typedef char VertexType;

        typedef int WeightType;

        const int vnum=4;

        const int MAX_INT=32767;

        typedef struct gp

        {

            VertexType vexs[vnum];

            WeightType arcs[vnum][vnum];

            int vexnum,arcnum;

        }WGraph;

        void CreateGraph(WGraph *g)

        {

            int i,j,n,e,w,k;

            char ch;

            printf("输入顶点数和边数:");

            scanf("%d%d",&n,&e);

            g->vexnum=n;

            g->arcnum=e;

            for(i=0;i<g->vexnum;i++)

            {

                getchar();

                printf("第%d个顶点: ",i);

                scanf("%c",&ch);

                g->vexs[i]=ch;

            }      

            for(i=0;i<g->vexnum;i++)

                for(j=0;j<g->vexnum;j++)

                    g->arcs[i][j]=MAX_INT;

            

            for(k=0;k<g->arcnum;k++)

            {

                scanf("%d%d%d",&i,&j,&w);

                g->arcs[i][j]=w;

                g->arcs[j][i]=w;

            }

        }

        void OutGraph(WGraph *g)

        {

            int i,j;

            for(i=0;i<g->vexnum;i++)

            {

                for(j=0;j<g->vexnum;j++)

                    printf("%d ",g->arcs[i][j]);

                printf(" ");

            }

        }  

        int main(int argc, const char * argv[]) {  

            WGraph g;

            CreateGraph(&g);

            printf("输出矩阵: ");

            OutGraph(&g);  

    }

     运行结果如下:

  • 相关阅读:
    NSString属性声明中的copy和retain区别
    Xcode6无法安装VVDocumenter插件的解决方法
    Xcode好用插件
    REVEAL APP for IOS 永久试用
    Foundation框架 ---- 结构体
    Foundation框架集合 ---- NSArray和NSMutableArray
    《 算法分析与设计》 实验一-分治算法
    B-浮点常量问题
    Servlet 404原因
    小C语言--词法分析程序
  • 原文地址:https://www.cnblogs.com/duanqibo/p/11106815.html
Copyright © 2011-2022 走看看