모두CBT

다음 제어흐름 그래프에 대한 순환 복잡도(cyclomatic compl… | [7급 국가직 소프트웨어공학] 21년 1회차 기출문제 상세 페이지

1[7급 국가직 소프트웨어공학] 21년 1회차
다음 제어흐름 그래프에 대한 순환 복잡도(cyclomatic complexity)는?

문제 이미지
1
2
2
3
3
4
4
5
해설

이 제어흐름 그래프의 순환 복잡도는 4이다.

순환 복잡도는 V(G) = E − N + 2로 구한다. 간선은 1→2, 1→3, 1→4, 4→3, 2→5, 5→2, 3→6, 5→6의 8개이고 노드는 6개이다.

V(G)=8−6+2=4V(G) = 8 - 6 + 2 = 4
분기 노드(1에서 세 갈래, 5에서 두 갈래)로 세어도 판단 수 + 1, 곧 (2 + 1) + 1 = 4로 같다.

  • 복잡도 2는 노드 1의 세 갈래 분기만으로도 넘어서므로 작다.
  • 복잡도 3은 5에서 2로 되돌아가는 반복 경로를 빠뜨린 값이다.
  • 복잡도 5는 간선을 하나 더 세었거나 노드를 하나 덜 센 값이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기