【软件工程】McCabe方法,输入三角形三边,判断三角形性状,画出流程图和环图,计算环形复杂度,要求有判断是否能构成三角形的条件。

简介: 话不多说,直接上图解,知识点在最后。

流程图


微信截图_20220517204107.png


环图


微信截图_20220517204120.png


环形复杂度


微信截图_20220517204131.png


整合


微信截图_20220517204140.png


知识点


环型复杂度的三种计算方法


  1. V(G) = 流图中的区域数
  2. V(G) = 流图中的判定数 + 1
  3. V(G) = E - N + 2 (E代表边数,N代表结点数)


环型复杂度的用途


V (G) <= 10 (标准的复杂度要求)

  • PDL语言翻译成流图
  • 复合条件转换成若干个简单条件



目录
相关文章
|
JavaScript 前端开发
js解析上传APK文件的详细信息
js解析上传APK文件的详细信息
|
Kubernetes 网络性能优化 调度
Koordinator v1.4 正式发布,为用户带来更多的计算负载类型和更灵活的资源管理机制
Koordinator v1.4 正式发布!为用户带来更多的计算负载类型和更灵活的资源管理机制
|
人工智能 JavaScript 安全
一文彻底搞清楚HarmonyOS NEXT中的this
程序员Feri是一位拥有12年+经验的开发者,擅长Java、嵌入式、鸿蒙、人工智能等领域。本文深入探讨了ArkTS中this关键字的重要性及其核心规则。通过分析组件方法、异步回调、@Builder上下文隔离和装饰器方法中的this指向,揭示其运行机制与常见陷阱。同时提供了高阶技巧如内存管理、函数式组件优化及性能对比,并总结调试指南与最佳实践,助你构建高性能HarmonyOS NEXT应用。
433 8
HTML+CSS+JS实现十款好看的登录注册界面模板,赶紧收藏起来吧!(一)
HTML+CSS+JS实现十款好看的登录注册界面模板,赶紧收藏起来吧!
McCabe复杂度(理论与示例说明)
McCabe复杂度(理论与示例说明)
450 0
|
人工智能 黑灰产治理 开发者
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
体验”通义万相-虚拟模特“,晒出属于你的高颜值AI模特大片,在活动页面提交作品以及使用反馈,即有机会获得反馈奖哦!
1855 11
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
|
Ubuntu 关系型数据库 网络安全
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
5029 1
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
|
缓存 关系型数据库 MySQL
MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法
MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法
33322 0
Lsposed和EDXposed框架双开QQ和微信,双开QX微X模块解决方法
好多网友反映双开情况下微信微X模块及QXQN模块不起作用!最近我整理出两种办法希望能帮助到大家如果方法①不能解决那就用方法②解决!
6958 0
Lsposed和EDXposed框架双开QQ和微信,双开QX微X模块解决方法
|
机器学习/深度学习 分布式计算 算法
⚡机器学习⚡交替方向乘数法(Alternating Direction Method of Multipliers,ADMM)
⚡机器学习⚡交替方向乘数法(Alternating Direction Method of Multipliers,ADMM)
⚡机器学习⚡交替方向乘数法(Alternating Direction Method of Multipliers,ADMM)

热门文章

最新文章