如何检查图形中的简单连接?
我有这样的邻接矩阵:如何检查图形中的简单连接?
而且我不知道我是否可以检查任何一个节点不与他人连接。我的意思是,如果它是独立的,一行和一列零(例如,第一个,A
)应该返回false,因为简单的连接不存在。
public bool HayConectividadsimple() {
bool respuesta = true;
for (int i = 0; i < Aristas.GetLength(0); i++)
{
for (int j = 0; j < Aristas.GetLength(1); j++)
{
if (i, j == 0)
return false;
}
}
return respuesta;
}
希望你能帮助我。
最好的问候,
回答:
从我的理解你正在寻找的0一整排和0一整列如果您发现要么则返回false。大致是这样的:
对于每个节点..
- 检查它是否有一个全0列
- 检查它是否有一个全0行
- 如果这两个条件都为真,返回false
否则返回true。
所以,看起来像这样:
public bool HayConectividadsimple() {
// For each node..
for (int i = 0; i < Aristas.GetLength(0); i++)
{
// Assume it's not connected unless shown otherwise.
bool nodeIsConnected=false;
// Check the column and row at the same time:
for (int j = 0; j < Aristas.GetLength(1); j++)
{
if (Aristas[i, j] != 0 || Aristas[j, i] != 0)
{
// It was non-zero; must have at least one connection.
nodeIsConnected=true;
break;
}
}
// Is the current node connected?
if(!nodeIsConnected)
{
return false;
}
}
// All ok otherwise:
return true;
}
以上是 如何检查图形中的简单连接? 的全部内容, 来源链接: utcz.com/qa/263744.html