为了计算代码的圈复杂度,我绘制了一个由节点和边组成的控制流程图,它帮助我计算了 V (G) = E - N + 2 在我的例子中 E = 15 和 N = 11。产生一个圈6.复杂度
现在为了确认我的答案,我想在寻找代码爆炸的线性独立路径方面得到一些帮助:
int maxValue = m[0][0];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if ( m[i][j] > maxValue )
{
maxValue = m[i][j];
}
}
}
cout << maxValue << endl;
int sum = 0;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
sum = sum + m[i][j];
}
}
cout << sum << endl;
这应该等于我的 V (G) 的结果,否则我的计算是错误的。感谢您的帮助。