【发布时间】:2014-03-13 13:28:11
【问题描述】:
假设矩阵如下: (N = 4)
邻接:
0110 1001 1001 0110
发病率:
1100 1010 0101 0011
你怎么能从只有邻接矩阵得到发生矩阵,反之亦然?
P.S:我从 .txt 文档中获得的邻接矩阵,我已将其读入数组并通过以下算法得到它:
int read(){
ifstream graf("graf.txt");
if(graf.is_open()){
graf >> n;
for (int i=0; i < n; i++) {
for(int j = 0; j<2; j++)
graf >> Graf[i][j];
}
}
graf.close();
return 0;
}
void adj() {
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
sz[i][j] = 0;
for (int i=0; i<n; i++)
for (int j=0; j<2; j++)
{sz[Graf[i][j]-1][Graf[i][j+1]-1] = 1;}
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
sz[j][i] = sz[i][j];
}
【问题讨论】:
-
大概这是一道数学题,不是 C++ 特有的。
-
当然是,只是未能将其添加为标签 :) ** 现已添加,感谢您的指点!
-
这个问题似乎是题外话,因为它是关于一个数学问题。让我们把它移到 math.stackexchange.com
-
问题是它不让我把它贴在那里,它需要我有 1000 RP 才能添加我没有的“图形”标签。
-
@Shadpwness 嗯,它实际上更适合 mathoverflow.net。只需在此处使用图论标签即可。