关联矩阵练习

1.有向图:

      有向图G是由一个非空有限集合V和V中某些元素的有序对集合A构成的二元组,

记作:G=(V,A),其中V(Vertex)是图G(Graph)的顶点集,A(Arc)是图G的弧集。

2.关联矩阵:

        有向图G=(V,A)的关联矩阵定义为矩阵B:B是一个n*m的矩阵,

n为顶点数,m为弧数,即B[i][k]表示

(1)如果B[i][k]=1,则第k条边为点 i的入边;

(2)如果B[i][k]=-1;则第k条边为点 i的出边;

(3)如果B[i][k]=0;则点i与第k条边无关;

时间: 2024-11-25 02:42:20

关联矩阵练习的相关文章

算法训练 关联矩阵

时间限制:1.0s   内存限制:512.0MB 问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵. 输入格式 第一行两个整数n.m,表示图中结点和边的数目.n<=100,m<=1000. 接下来m行,每行两个整数a.b,表示图中有(a,b)边. 注意图中可能含有重边,但不会有自环. 输出格式 输出该图的关联矩阵,注意请勿改变边和结点的顺序. 样例输入 5 91 23 11 52 52 32 33 24 35 4 样例输出 1 -1 1 0 0 0 0 0 0-1 0 0 1 1 1

关联矩阵

1 #include<stdio.h> 2 3 int main() 4 { 5 int i,j,k; 6 int n,m; //n:用于记录图中的节点的数目:m:用于记录图中边的数目 7 int edge[1000][2]; //用于存储输入的图的(a,b)边 8 9 scanf("%d%d",&n,&m); //输入图的节点和边的数目 10 11 for(i=0;i<m;i++) //输入图中的边(a,b) 12 scanf("%d%d&

蓝桥杯_算法训练_关联矩阵

这个题目首先我们要知道关联矩阵是什么: 这个是网上找到的关联矩阵的定义,个人感觉还是比较清楚的. 好,那接下来就是根据所给的数据进行矩阵的输出. 题目中给的是有向图,定义中的是无向图.二者的区别大家应该可以想的到,有向图有起始坐标和终止坐标,二者顺序不可颠倒,这一点在题目中也有说明.其次就是,从起点指出去的箭头,矩阵中反映为1,被指向的点,在矩阵中反映为-1.理解了这个我们就好操作了: 1 #include<iostream> 2 using namespace std; 3 int main

C语言 &#183; 关联矩阵

算法训练 关联矩阵 时间限制:1.0s   内存限制:512.0MB 问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵. 输入格式 第一行两个整数n.m,表示图中结点和边的数目.n<=100,m<=1000. 接下来m行,每行两个整数a.b,表示图中有(a,b)边. 注意图中可能含有重边,但不会有自环. 输出格式 输出该图的关联矩阵,注意请勿改变边和结点的顺序. 样例输入 5 91 23 11 52 52 32 33 24 35 4 样例输出 1 -1 1 0 0 0 0 0 0-1

关联矩阵——SGU 196

对应题目:点击打开链接 Matrix Multiplication Crawling in process... Crawling failed Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status Description Let us consider undirected graph G = which has N vertices and M edges. Incid

无向图邻接矩阵和关联矩阵转换

%% 无向图邻接矩阵和关联矩阵转换function w = incandadf(F,f)%F为输入无向图矩阵可以是邻接矩阵或关联矩阵%% 邻接矩阵转关联矩阵if f == 0 m = sum(sum(F))/2; n = size(F,1); w = zeros(n,m); k = 1; for i = 1:n for j =1 : n if F(i,j) ~= 0 w(i,k) = 1; w(j,k) = 1; k = k + 1; end end end%% 关联矩阵 阵转邻接矩else i

有向图邻接矩阵和关联矩阵转换

%% 无向图邻接矩阵和关联矩阵转换function w = incandadf(F,f)%F为输入无向图矩阵可以是邻接矩阵或关联矩阵%% 邻接矩阵转关联矩阵if f == 0 m = sum(sum(F))/2; n = size(F,1); w = zeros(n,m); k = 1; for i = 1:n for j =1 : n if F(i,j) ~= 0 w(i,k) = 1; w(j,k) = -1; k = k + 1; end end end%% 关联矩阵 阵转邻接矩else

离散数学--第6章 图2

6.2 图的连通性 • 6.2.1 通路与回路– 初级通路(回路)与简单通路(回路)• 6.2.2 无向图的连通性与连通度– 连通图.连通分支– 短程线与距离– 点割集.割点.边割集.割边(桥)– 点连通度与边连通度 • 6.2.3 有向图的连通性及其分类– 可达性– 弱连通.单向连通.强连通– 短程线与距离    6.3 图的矩阵表示• 6.3.1 无向图的关联矩阵• 6.3.2 有向无环图的关联矩阵• 6.3.3 有向图的邻接矩阵 – 有向图中的通路数与回路数• 6.3.4 有向图的可达矩阵

关于图论的若干巴拉巴拉

最近课堂上正在讲图论 先安利MIT课程:http://open.163.com/special/opencourse/algorithms.html 因为本人对图论的概念并不是很清楚,所以还是整理一下吧. 1.图论的基本概念 几种常见的图的分类: 类型 边 允许多重边 允许环 简单图 无向 否 否 多重图 无向 是 否 伪图 无向 是 是 有向图 有向 否 是 有向多重图 有向 是 是 完全图:n个顶点上的完全图是在每对不同顶点之间都恰有一条边的简单图. 二分图:若把简单图G的顶点集合分为两个不