McCabe环路复杂度计算方法
来源:互联网 发布:派拉软件 编辑:程序博客网 时间:2024/06/10 00:16
软考的McCabe这种题型来说几乎每次都考,那么我来讲讲如何计算以及题型的分类:
形复杂度定量度量程序的逻辑复杂度:描绘程序控制流的流图之后,
可以用下述3种方法中的任何一种来计算环形复杂度。
(1)流图中的区域数等于环形复杂度。
(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。
自己是这样理解的:
这种环路度量法,计算的思路是这样的:它是考虑控制的复杂程度,即条件选择的分支繁杂程度例一
如图:
根据公式:
V(G)=E-N+2
10 - 8 + 2 = 4
则得出答案选择 C.
例二:
根据公式:
V(G)=E-N+2
8 - 6 + 2 = 4 选 C例三:
方法一:
流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
有了前面的分析,现在就好做了:
上图:8-7+2=3
下图:9-7+2=4(注意E不是10,因为G节点的自环弧线要忽略掉)
方法二:
流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。
判断节点:
上图:C,E, 2个点,复杂度2+1=3
下图:C.E.D 3个点,复杂度3+1=4
阅读全文
0 0
- McCabe环路复杂度计算方法
- 软考软件设计师McCabe环路复杂度计算方法
- mccabe计算环路复杂度
- McCabe环路复杂度计算
- 关于McCabe环路复杂度计算
- 软考软件设计师中McCabe环路复杂度计算
- 软件复杂度McCabe算法
- McCabe度量方法计算程序复杂度
- McCabe度量方法计算程序复杂度
- 时间复杂度的计算方法
- SourceMonitor的复杂度计算方法
- 时间复杂度的计算方法
- 时间复杂度计算方法
- 算法复杂度的计算方法
- 算法复杂度计算方法汇总
- 算法时间复杂度计算方法
- 时间复杂度计算方法
- 算法时间复杂度计算方法
- c/s架构的网络通讯程序:功能包括拨号,发消息,传文件
- Unity3D
- 别让程序员停止在 35 岁,如何让我们走得更远
- Hive (一)
- 享元模式(Flyweight)-----基于JAVA语言
- McCabe环路复杂度计算方法
- Java subString 方法
- [leetcode] 73. Set Matrix Zeroes
- 飞机座位
- 时间戳和QDateTime相互转换
- 机器学习专题(一)——KNN算法的python实现
- go语言学习-类型&整形
- php 正则表达式
- jsp路径问题