首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制流图

控制流图
EN

Stack Overflow用户
提问于 2020-04-10 03:12:57
回答 1查看 114关注 0票数 0

考虑这个控制流图。我们需要找到完全独立的航线。当我们使用"V(g) =e+2= 7-6+2 = 3“

但如果我手动数,我有4个独立的班轮路径。途径有:

"0=>1=>3=>5“、"0=> 1 =>3=> 4 => 5”、"0 => 2=>3=> 5“、”0=>2 => 3 => 4 => 5“为什么这两个值是不同的?

控制流图

1:https://i.stack.imgur.com/vRBmD.png

EN

回答 1

Stack Overflow用户

发布于 2021-02-14 20:43:34

为了计算McCabe复杂性,您需要找到边缘和节点。第一个公式是:

代码语言:javascript
复制
v(F) = edge - node + 2

第二个公式是:

代码语言:javascript
复制
v(F) = # of decision nodes + 2

注意,决策节点的#也被命名为谓词节点。

现在,图中有6个节点(圆圈)和7个边(箭头)。

因此,McCabe复杂性将为= v(F) = 7 - 6 + 2 = 3

第二种解决办法是:

有两个谓词节点(决策节点) 03所以v(F) = 2 + 1 = 3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61133489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档