圈复杂度-三元运算语句的复杂度是怎么计算的?

问题描述

三元运算语句的复杂度是怎么计算的?

装了一个sourcemonitor,看了网上的介绍三元云散符语句也包括在内,请问相关法则是什么?比如if(a || b)没搜到,多谢。

函数圈复杂度(Function Complexity):圈复杂度指示一个函数可执行路径的数目,以下语句为圈复杂度的值贡献1:if/else/for/while语句, 三元运算符语句,if/for/while判断条件中的"&&"或“||” ,switch语句,后接break/goto/ return/throw/continue语句的case语句,catch/except语句;

解决方案

复杂度和if else的一样

a>b?a:b;
等价于
if(a>b)
{
return a;
}
else
{
return b;
}

时间: 2024-08-29 03:26:19

圈复杂度-三元运算语句的复杂度是怎么计算的?的相关文章

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

Python三元运算实现方法_python

本文实例讲述了Python三元运算实现方法.分享给大家供大家参考.具体分析如下: Python中没有像C++和Java等语言中的三元运算符,但是可以用if else语句实现相同的功能: 复制代码 代码如下: >>> condition = True  >>> print 'True' if condition else 'False'  True  >>> condition = False  >>> print 'True' if

请教一个repeater三元运算加onclick失效问题

问题描述 我的repeater中有一行是动态绑定需要三元运算进行判断是否需要跳转的功能,代码如下,就是点击的时候没有任何反应,请大神帮我看看下怎么改下.小弟谢谢了<asp:RepeaterID="rptdanshen"runat="server"><ItemTemplate><trclass="text-c"><td><%#Eval("HDB002")%></t

php三元运算

$a = 2; $a == 1 ? $test="企业" : ($a==2 ? $test="地区" : $test="其他地方"); echo $test;   先判断$a是否为1 如果是 直接输出 企业,如果不是 继续判断 相当于else里面又嵌套一个if 如果等于2输出地区 如果不是输出 其他地方 等价于 $a = 2;   if($a == 1) { echo $test="企业"; } else { if($a ==

PHP三元运算的2种写法代码实例_php实例

首先,我们现在看一个简单的例子: 复制代码 代码如下: <?php$a = 2;($a == 1) ? $test = "企业" : $test = "地区";#写法一echo $test;?> 上述例子呢,先判断$a是否为1 如果是 将"企业"这个字符串存入$test变量里然后输出,如果不是 将"地区"这个字符串存入$test变量里然后输出:上诉例子代码等价于: 复制代码 代码如下: <?php$a = 2

复杂网络度的分布-关于复杂网络度分布计算的Matlab程序

问题描述 关于复杂网络度分布计算的Matlab程序 function [DeD,aver_DeD]=Degree_Distribution(A) | 错误: 此上下文中不允许函数定义. 需要导入数据吗? 解决方案 http://zhidao.baidu.com/link?url=zsm5IEPyfZpezPj2B7LF70RgecSCennFqmn4k-f1YJ1pIEGFfl2PsawCTCVatMTBSfbAT7Y5XqCs9Pz9cPg1g8BnBhOThMor-un_YKr2XOe

PostgreSQL 用CPU &quot;硬解码&quot; 提升1倍 数值运算能力 助力金融大数据量计算

PostgreSQL 支持的数字类型包括整型,浮点,以及PG自己实现的numeric数据类型. src/backend/utils/adt/numeric.c src/backend/utils/adt/float.c numeric可以存储非常大的数字,超过2^17次方个数字长度.提升了精度的同时,也带来了性能的损耗,不能充分利用CPU 的 "硬解码"能力. typedef struct NumericVar { int ndigits; / # of digits in digit

由Python运算π的值深入Python中科学计算的实现_python

π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计算π,也就是计算π的值.因为π是一个无理数,它是无限的.这就意味着任何对π的计算都仅仅是个近似值.如果你计算100位,我可以计算101位并且更精确.迄今为止,有些人已经选拔出超级计算机来试图计算最精确的π.一些极值包括 计算π的5亿位.你甚至能从网上找到包含 π的一百亿位的文本文件(注意啦!下载这个文件可能得花一会儿时间,并且没法用你平时使用的记事本应用程序打开.).对于我而言,如何用几行简单的Py

广告圈分析质量度影响因素及解决对策

影响百度竞价关键词质量度汇总的种种原因供大家参考,广告圈此文意在帮助大家了解更多的质量度影响因素,并且规避质量度陷阱! 1.创意标题和描述的相关性. ① 相关性(确保无论是哪个关键词得到触发和展现)围绕关键词主题的描述; ② 多用飘红(通配符使用,切分词)(1-3次的飘红为最佳)思路可变,合理利用红色与黑色的搭配; ③ 通顺度(创意语句和含义都是通顺.符合逻辑)特别注意1.2段创意表述内容的衔接度; ④ 标题的吸引力(直接影响点击)与上下位差异.独特.创新.引导点击; 2.标题和描述中包含关键词