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

四川省住房和城乡建设厅网站网页设计与制作

四川省住房和城乡建设厅网站,网页设计与制作,成都住建局官网首页,商业网站导航怎么做圈复杂度是一种软件度量指标,用于度量程序中的控制流程的复杂性。它是通过计算程序中独立路径的数量来确定的。简单来说,圈复杂度是指在一个函数或模块中有多少个独立的路径,也就是说,有多少个不同的输入序列可以导致不同的执行路…

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

圈复杂度的值越高,意味着程序的控制流程越复杂,代码的测试和维护难度也越高。通常,当圈复杂度超过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.ds6.com.cn/news/47721.html

相关文章:

  • 做本地的门户网站网站建设案例
  • 程序员用来做笔记的网站企业如何建站
  • 网站信息化建设今天军事新闻最新消息
  • 触屏版网站模板河南品牌网络推广外包
  • 个人网站例子济南网络推广公司
  • 广告公司简介介绍免费外链网站seo发布
  • 视频制作软件免费版优化大师客服
  • 网站制作教程ps搜索关键词排名推广
  • 网站源代码下载工具品牌策划包括哪几个方面
  • 宜兴建设公司网站seo网站推广的主要目的包括
  • 首页下载班级优化大师怎么下载
  • seo推广用什么做网站好陕西百度推广的代理商
  • 测试网站访问速度公司官网模板
  • 哪里能做网站chrome官网
  • 视频网站建设域名注册入口
  • 企业邮箱163登录入口优化设计答案大全
  • 帮你做决定的网站东莞网站关键词优化公司
  • 做网站好赚钱上海网络推广公司排名
  • wordpress responsive themeseo草根博客
  • 长春seo建站百度域名注册官网
  • 网页设计师证书什么时候考百度seo网站
  • 广州做网站哪里好十大搜索引擎入口
  • 青岛高端网站设计哪家磁力bt种子搜索
  • 全响应网站制作谷歌seo排名优化服务
  • web网站开发心得国际最新十大新闻事件
  • 网站怎么做httpserp123登录入口
  • 备案时网站服务内容怎么快速优化网站排名
  • 自己做的网站加载不出验证码查询关键词排名工具
  • 网站建设概要设计网站排名优化软件
  • 怎么看网站有没有做百度推广发稿平台