zoukankan      html  css  js  c++  java
  • (ljjz.h)邻接矩阵

    #include<stdio.h>
    #include<malloc.h>
    #include<stdlib.h>
    #define FINITY 50000
    #define M 20
    typedef char vertextype;
    typedef int edgetype;
    typedef struct
    {
        vertextype vexs[M];//定点信息
        edgetype edges[M][M];//邻接矩阵
        int n,e;//顶点总数,边总数
    }Mgraph;
    void creat(Mgraph *g,char *s,int c)
    {
        int i,j,k,w;
        FILE *rf;//从文件输入图数据
        rf=fopen(s,"r");
        if(rf)
        {
            fscanf(rf,"%d%d",&g->n,&g->e);//读入顶点数,边数
            for(i=0;i                                                                                                                                              <g->n;i++)
                fscanf(rf,"%1s",&g->vexs[i]);//读入顶点值
            for(i=0;i<g->n;i++)//初始化邻接矩阵
                for(j=0;j<g->n;j++)
                if(i==j)
                g->edges[i][j]=0;
                else g->edges[i][j]=FINITY;
            for(k=0;k<g->e;k++)//读入边
            {
    
                fscanf(rf,"%d%d%d",&i,&j,&w);
                printf("%d %d %d
    ",i,j,w);
                g->edges[i][j]=w;
                if(c==0)//如果是无向图则对应j,i相等
                    g->edges[j][i]=w;
            }
            fclose(rf);
        }
        else g->n=0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    java9新特性-9-语法改进:try语句
    10.04 FZSZ模拟Day1 总结
    10.03模拟总结
    HNOI2012 永无乡
    ZJOI2007 报表统计
    HNOI2004 宠物收养场
    HNOI2002 营业额统计
    Splay 区间反转
    Splay基本操作
    HEOI2016 树
  • 原文地址:https://www.cnblogs.com/Thereisnospon/p/4768507.html
Copyright © 2011-2022 走看看