關聯矩陣
有一個n個結點m條邊的有向圖,請輸出他的關聯矩陣。
輸入格式
第一行兩個整數n、m,表示圖中結點和邊的數目。n<=100,m<=1000。
接下來m行,每行兩個整數a、b,表示圖中有(a,b)邊。
注意圖中可能含有重邊,但不會有自環。
輸出格式
輸出該圖的增廣關聯矩陣,注意請勿改變邊和結點的順序。
樣例輸入
5 9
1 2
3 1
1 5
2 5
2 3
2 3
3 2
4 3
5 4
樣例輸出
1 -1 1 0 0 0 0 00
-1 0 0 1 1 1 -1 0 0
0 1 0 0 -1 -1 1 -1 0
0 0 0 0 0 0 0 1 -1
0 0 -1 -1 0 0 0 0 1
這個題大一的同學可以拿來練手,練習一下查閱相關資料、閱讀試題的能力。
本文用動態陣列寫的,參考程式碼如下:
#include <stdio.h>
//圖的增廣關聯矩陣
int main()
{
int m,n; //n代表結點數,m代表邊數
int **a;
int i,j;
int begin,end;
scanf("%d%d",&n,&m);
a=new int *[n];
for(i=0;i<n;i++)
a[i]=new int [m];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
a[i][j]=0;
for(j=0;j<m;j++) //邊的編號
{
scanf("%d%d",&begin,&end);
a[begin-1][j]=1;
a[end-1][j]=-1;
}
for(i=0;i<n;i++){
for(j=0;j<m;j++)
printf("%3d",a[i][j]);
putchar('\n');
}
return 0;
}
執行結果如下:
相關文章
- 伴隨矩陣和逆矩陣的關係證明矩陣
- 巨大的矩陣(矩陣加速)矩陣
- 鄰接矩陣、度矩陣矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 【矩陣求導】關於點乘 (哈達瑪積)的矩陣求導矩陣求導點乘
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 矩陣:橫向關係和縱向關係矩陣
- 矩陣矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 矩陣和陣列矩陣陣列
- 矩陣乘法矩陣
- 螺旋矩陣矩陣
- 8.6 矩陣?矩陣
- 找矩陣矩陣
- 海浪矩陣矩陣
- 矩陣相乘矩陣
- 稀疏矩陣矩陣
- 矩陣分解矩陣
- 理解矩陣矩陣
- 快手矩陣管理平臺,矩陣管理有方法矩陣
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 演算法學習:矩陣快速冪/矩陣加速演算法矩陣
- 矩陣:如何使用矩陣操作進行 PageRank 計算?矩陣
- python 計算矩陣的相關演算法Python矩陣演算法
- 矩陣求逆矩陣
- 雅可比矩陣矩陣
- leetcode:螺旋矩陣LeetCode矩陣
- 矩陣置0矩陣
- 矩陣快速冪矩陣
- 隨機矩陣隨機矩陣
- 矩陣求導矩陣求導
- 矩陣計算矩陣
- 置換矩陣矩陣
- 視訊矩陣矩陣
- 矩陣樹定理矩陣
- 矩陣轉置矩陣
- 高斯消除矩陣矩陣
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 短影片矩陣管理助手,矩陣管理短影片賬號矩陣