- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为了计算代码的圈复杂度,我画了一个由节点和边组成的控制流程图,帮助我计算了 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) 的结果,否则我的计算是错误的。感谢您的帮助。
最佳答案
McCabe 的圈复杂度给出了一个上限。请考虑以下事项:
void func (const bool do_special) {
if (do_special) {
do_something_special_at_the_start();
}
always_do_this_stuff_in_the_middle();
if (do_special) {
do_something_special_at_the_end();
}
从图论的角度来看,它的圈复杂度为三。但是,由于 do_special
是常量,因此代码中只有两条独立的路径。图论模型不知道某些路径是不可能的。通过图形的可能路径数有时小于圈复杂度。
关于c++ - McCabe 圈复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365912/
为了计算代码的圈复杂度,我画了一个由节点和边组成的控制流程图,帮助我计算了 V (G) = E - N + 2在我的例子中,E = 15 和 N = 11。导致圈复杂度为 6。 现在为了确认我的回答,
我可以使用什么工具来测试我在 Max OS X 上的代码的 McCabe 风格函数复杂性? 有pmccabe对于 Linux,它在我部门的机器上以及他们希望我使用的东西。它分析某些项目文件中的每个函数
我想问你对以下场景的不同看法:假设我们有几个列表,应该对那些不为空的列表执行一些操作: if l1 or l2 or l3 or l4 or l5 or l6 or l7 or l8 or l9:
读完这个问题: McCabe Cyclomatic Complexity for switch in Java 我的兴趣在于无法以这种方式解决的 switch 语句(?)。 意识到 McCabe 决策
我正在使用 13 个 case 的 switch 语句,每个 case 只有一行返回值。 McCabe 将其涂成红色。有没有更简单的方法来编写一个大的 switch 语句?阅读起来似乎并不复杂,但我不
我是一名优秀的程序员,十分优秀!