控制流图和圈复杂度
计算圈复杂度(独立路径数)的方法:
1、流程图中区域的数量对应于环形的复杂性
2、流程图形G的圈复杂度V(G)为
V(G)=E-N+2
其中,E-是流程图形中的边数 N-是流程图形中的节点数
3、流程图形G的圈复杂度V(G)为:
V(G)=P+1
其中,P是包含在流程图形中判断节点的数量。
void doWork(int x,int y,int z)
{
int k=0,j=0;
if((x>3) && (z<10))
{
k=x*y-1;
}
if((x==4) || (y>5))
{
j=x*y+10;
}
j=j/3;
}
请帮忙计算以上代码的圈复杂度(独立路径数)
小弟根据以上代码画出流程图并计算出圈复杂度为3
但这段代码的独立路径数有4条呀
请高手指点。。。
[ 本帖最后由 hnxt_hwj 于 2007-7-11 12:25 编辑 ]