当前位置: 首页 > news >正文

四川省住房和城乡建设厅网站seo外包顾问

四川省住房和城乡建设厅网站,seo外包顾问,电商网站建设思路,山东省建设监理网站圈复杂度是一种软件度量指标,用于度量程序中的控制流程的复杂性。它是通过计算程序中独立路径的数量来确定的。简单来说,圈复杂度是指在一个函数或模块中有多少个独立的路径,也就是说,有多少个不同的输入序列可以导致不同的执行路…

圈复杂度是一种软件度量指标,用于度量程序中的控制流程的复杂性。它是通过计算程序中独立路径的数量来确定的。简单来说,圈复杂度是指在一个函数或模块中有多少个独立的路径,也就是说,有多少个不同的输入序列可以导致不同的执行路径。

圈复杂度的值越高,意味着程序的控制流程越复杂,代码的测试和维护难度也越高。通常,当圈复杂度超过10时,程序的可读性和可维护性将开始下降,因此,一些开发标准和规范要求函数或模块的圈复杂度不应超过10。

圈复杂度(CYC)计算公式:
CYC = E – N + 2P

  • P = 流程图中断开部分的数量(例如,一个调用程序和一个子程序)
  • E = 边数(控制传输)
  • N = 节点数(只包含一次控制传输的顺序语句组)

圈复杂度计算:

ef example_function(x, y):if x > y:z = x - yif z > 0:print("x is greater than y")else:print("x is not greater than y")elif y > x:z = y - xif z > 0:print("y is greater than x")else:print("y is not greater than x")else:print("x and y are equal")

要计算一个函数的圈复杂度,需要先生成函数的控制流图。以下是一个示例函数和它对应的控制流图:

+----------------+
        |      Start     |
        +-------+--------+
                |
                |
           +----v-----+
           | x > y ?  |
           +----+-----+
                |
        +-------+--------+
        |    z = x - y    |
        +-------+--------+
                |
                |
           +----v-----+
           | z > 0 ?  |
           +----+-----+
                |
         +------+------+
         | x > y case |
         +------+------+
                |
                |
           +----v-----+
           |    else   |
           +----+-----+
                |
        +-------+--------+
        |    z = y - x    |
        +-------+--------+
                |
                |
           +----v-----+
           | z > 0 ?  |
           +----+-----+
                |
         +------+------+
         | y > x case |
         +------+------+
                |
                |
           +----v-----+
           |    else   |
           +----+-----+
                |
         +------+------+
         |   equal    |
         +------------+
在这个示例中,控制流图有7个节点和9条边。因此,该函数的圈复杂度为 E - N + 2 = 9 - 7 + 2 = 4

http://www.dt0577.cn/news/10474.html

相关文章:

  • 雄安网站建设公众号软文范例100
  • 企业融资的三个渠道seo计费系统开发
  • 手机建设网站自适应的好处谷歌广告代理
  • 音乐电子商务网站的建设附近成人电脑培训班
  • 广州做家教的网站seo推广价格
  • wordpress注册用户无法登录中和seo公司
  • 有哪些做室内设计好用的网站有哪些品牌战略
  • seo优化方案ppt百度关键词网站排名优化软件
  • 怎么做二次元网站源码如何搭建个人网站
  • 团购网站建设案例seo排名的方法
  • 动态网站开发流程图抖音广告代运营
  • 外国人做的关于中国的视频网站一个免费的网站
  • 中国建设行业网站网站seo方案案例
  • 公众号做漫画网站企业营销策划书
  • 如何搜名字搜到自己做的网站社会新闻最新消息
  • 做文献ppt模板下载网站开封搜索引擎优化
  • 做家电维修网站个人网站制作多少钱
  • 良品铺子网络营销案例seo外包公司一般费用是多少
  • 山西网站建设报价单百度网首页官网
  • php cmsseo查询爱站
  • 宿迁做网站的公司赣州网站seo
  • 免费b2b网站平台市场营销模式有哪些
  • 网站开发架构分类长沙网站制作
  • octopress wordpress深圳网站搜索优化
  • 做网站需要有服务器推广优化排名
  • wordpress 扒站教程网络推广的方法
  • 商城网站建设适合于哪类企业腾讯企点是干嘛的
  • 网页在线客服系统代码东莞seo建站推广费用
  • 网站建设 电话天津seo优化
  • 效果好的网站建设国际国内新闻最新消息今天