如何解决如何根据数据集创建邻接矩阵
我有一个二维列表,其中包含学生编号,其中每一行代表一个不同的讲座。我想找出一个学生是否要上一堂课,如果可以的话,把它变成邻接矩阵。
列表如下:
18011011 18011024 18011055
18011022 18011024 18011034
18011011 18011023 18011045 18011100
矩阵应该是这样的:
0 1 1
1 0 0
1 0 0
代码:
for (int i = 0; i < Yollar.Count; i++)
{
for (int j = 0; j < Yollar[i].Count; j++)
{
for (int k = i + 1; k < Yollar.Count; k++)
{
for (int p = 0; p < Yollar[k].Count; p++)
{
if (Yollar[i][j] == Yollar[k][p])
{
AdjancencyMatrix[i,p] = 1;
}
}
}
}
}
解决方法
for(int i = 0; i < Yollar.Count; i++)
{
for(int j = 0; j < Yollar[i].Count; j++)
{
for (int k =i +1; k < Yollar.Count; k++)
{
for(int p = 0; p < Yollar[k].Count; p++)
{
if (Yollar[i][j] == Yollar[k][p])
{
AdjancencyMatrix[i,k] = 1;
AdjancencyMatrix[k,i] = 1;
}
}
}
}
}
我想通了。我只需要演讲索引,所以如果您仅使用行索引并更改了AdjacencyMatrix索引并解决了问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。