📌  相关文章
📜  国际空间研究组织 | ISRO CS 2014 |问题 4

📅  最后修改于: 2022-05-13 01:58:06.309000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2014 |问题 4

考虑以下伪代码

while (m < n)
   if (x > y ) and (a < b) then
      a=a+1
      y=y-1
   end if
   m=m+1 
end while 

上述伪代码的圈复杂度是多少?
(一) 2
(乙) 3
(三) 4
(四) 5答案: (C)
说明:为给定的伪代码绘制控制流图(CFG):

22

现在,圈复杂度:

= (number of edges) - (number of nodes) + 1 = 8-6+2 = 4
= Total number of regions = 4
= Total number of decision points + 1 = 3+1 = 4 

请注意,节点处的决策点 =(传出边的总数)– 1。

所以,选项(C)是正确的。
这个问题的测验