C语言中 总说算法复杂度不超过0(n~2)是什么意思啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 总说算法复杂度不超过0(n~2)是什么意思啊相关的知识,希望对你有一定的参考价值。

一般情况下是指算法的时间复杂性(time complexity),表示处理n个数据所需要的时间,要更详细的请追问。追问

O(n^2)是n个数据所需要的时间么?

追答

就是说,n个数据所需要的时间函数f(n),那么f(n)=cn^2.即运算数据和时间成平方关系。同样,f(n)=cn表示数据和时间成线性关系。

参考技术A 和n平方同阶,大学里的知识,你可以不必管它。总之最好是线性级的,极差的是指数级的。 参考技术B n平方吧
意思是计算量是数据量的二次方函数,表示随着数据量的增大,计算量呈平方级增长
参考技术C 如果是n*n的二重循环,那么复杂度就是O(n*n)=O(n^2),如果是一重循环,复杂度就是O(n)

以上是关于C语言中 总说算法复杂度不超过0(n~2)是什么意思啊的主要内容,如果未能解决你的问题,请参考以下文章

keil编程中为啥总说我变量未定义? 不只是keil,C语言也经常有这种情况。根本不知道哪里错了

常用算法(C语言描述)

[算法]数组中出现次数超过一半的数字

C语言:输入N,再输入N个点的平面坐标,然后输出那些距坐标原点不超过5的坐标值

经典排序算法的应用

c语言怎么判断一个数是素数