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

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

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

阅读全文

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

热点内容
课本网络营销 浏览:469
苹果手机丰巢网络切换不了 浏览:814
网络审计什么 浏览:124
百万巾帼宣讲网络安全进校园 浏览:380
wifi怎么查看网络信号 浏览:365
无线网络蓝牙耳机自制 浏览:467
网络画板如何测量角的大小 浏览:680
网络拨号不能完成是什么意思 浏览:481
怎么设置自己的网络签名 浏览:189
电视已经连接无线网络如何打开 浏览:976
4g网络慢是什么原因 浏览:348
网络有哪些利与弊政治 浏览:753
中考网络查询忘了密码 浏览:736
网络能量来自哪里 浏览:260
电视网络k歌盒子哪个牌子好 浏览:538
三星手机怎么调节网络信号 浏览:262
如何判断路由器已连接网络 浏览:513
苹果网络两个圈 浏览:169
vivo手机没有网络发不出去电话 浏览:424
计算机网络属于什么交换方式 浏览:417

友情链接