导航:首页 > 网络安全 > 如何利用邻接矩阵构建网络

如何利用邻接矩阵构建网络

发布时间:2025-04-01 14:26:56

‘壹’ 利用matlab生成的邻接矩阵,利用Pajek画出复杂网络连接

你可以调用附件的M程序,把邻接矩阵转换为pajek识别的.net文件,就可以导入pajek画图了

‘贰’ 图 - 图的存储结构 - 邻接矩阵表示法

图的存储表示方法很多 这里介绍两种最常用的方法 至于具体选择哪一种表示法 主要取决于具体的应用和欲施加的操作

为了适合用C语言描述 以下假定顶点序号从 开始 即图G的顶点集的一般形式是V(G)={v v i … V n }

图的邻接矩阵表示法

图的邻接矩阵表示法

在图的邻接矩阵表示法中

① 用邻接矩阵表示顶点间的相邻关系

② 用一个顺序表来存储顶点信息

图的邻接矩阵(Adacency Matrix)

设G=(V E)是具有n个顶点的图 则G的邻接矩阵是具有如下性质的n阶方阵

【例】下图中无向图G 和有向图G 的邻接矩阵分别为A l 和A

网络的邻接矩阵

若G是网络 则邻接矩阵可定义为

其中

w ij 表示边上的权值;

∞表示一个计算机允许的 大于所有边上权值的数

【例】下面带权图的两种邻接矩阵分别为A 和A

图的邻接矩阵存储结构形式说明

#define MaxVertexNum l //最大顶点数 应由用户定义

typedef char VertexType; //顶点类型应由用户定义

typedef int EdgeType; //边上的权值类型应由用户定义

typedef struct{

VextexType vexs[MaxVertexNum] //顶点表

EdeType edges[MaxVertexNum][MaxVertexNum];

//邻接矩阵 可看作边表

int n e; //图中当前的顶点数和边数

}MGragh;

注意

① 在简单应用中 可直接用二维数组作为图的邻接矩阵(顶点表及顶点数等均可省略)

② 当邻接矩阵中的元素仅表示相应的边是否存在时 EdgeTyPe可定义为值为 和 的枚举类型

③ 无向图的邻接矩阵是对称矩阵 对规模特大的邻接矩阵可压缩存储

④ 邻接矩阵表示法的空间复杂度S(n)= (n )

建立无向网络的算法

void CreateMGraph(MGraph *G)

{//建立无向网的邻接矩阵表示

int i j k w;

scanf( %d%d &G >n &G >e); //输入顶点数和边数

for(i= ;i n;i++) //读人顶点信息 建立顶点表

G >vexs[i]=getchar();

for(i= ;i n;i++)

for(j= ;j n;j++)

G >edges[i][j]= ; //邻接矩阵初始化

for(k= ;k e;k++){//读入e条边 建立邻接矩阵

scanf( %d%d%d &i &j &w);//输入边(v i v j )上的权w

G >edges[i][j]=w;

G >edges[j][i]=w;

}

}//CreateMGraph

该算法的执行时间是 (n+n +e) 由于e <n )。.lishixin

lishixin/Article/program/sjjg/201311/23848

阅读全文

与如何利用邻接矩阵构建网络相关的资料

热点内容
苹果网络怎么切换4g 浏览:752
手机网络频段24和5设置 浏览:864
哪里可以找到网络负责人 浏览:303
2021河南高校网络安全知识竞赛 浏览:22
电脑的网络驱动老是异常怎么回事 浏览:524
论网络安全防与治2000字 浏览:616
oppoa7网络不行怎么办 浏览:664
如何将文件保存到网络 浏览:130
在山区哪个网络好一点 浏览:326
网络营销对市场的影响 浏览:517
手机网络被改了怎么改回来 浏览:344
c类网络主机可以用多少台 浏览:60
苹果4怎么开网络 浏览:257
计算机网络7312实验 浏览:877
微信显示未登录请检查网络设置 浏览:784
网络如何影响心理健康 浏览:384
网络直播授权密码 浏览:121
移动网络千兆网速怎么样 浏览:606
影楼网络营销方案 浏览:982
剑3推栏自动连接网络失败 浏览:239

友情链接