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

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

发布时间: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

阅读全文

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

热点内容
电视连手机网络密码 浏览:794
网络安全查审办法 浏览:501
智能网络手机买哪个好 浏览:839
马里奥赛车网络错误怎么回事 浏览:495
路由器改移动网络 浏览:362
为什么手机网络总是显示超时 浏览:660
计算机网络具有主要的结构 浏览:743
法律护航网络安全宣传周 浏览:809
联想t440p无线网络设置 浏览:873
我连接的这个网络的密码是多少 浏览:515
海尔网络营销优点 浏览:507
网络盒子连接电视无显示 浏览:284
水浒小黑显示网络异常 浏览:926
电脑恢复出厂设置网络变卡 浏览:683
苹果时间传输需要网络吗 浏览:769
笔记本没有无线网络设置 浏览:833
支付宝交易网络异常 浏览:347
网络的娱乐性和实用性哪个强 浏览:825
360网络急救箱网卡设置不正确 浏览:375
天翼网络怎么换为无线网络 浏览:498

友情链接