欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

class06 zhc

时间:2024-05-12 08:09 作者:admin 点击:
1243 时空复杂度 T=O(n) T时间复杂度 O()函数 n数据量 时间复杂度是用来[估算]代码的基本操作的执行次数的函数 基本操作:通常指循环中的内层代码 for(.....){ couti;//内层代码 } for(i:0~n) f

1243



时空复杂度

T=O(n)

T时间复杂度 O()函数 n数据量

时间复杂度是用来[估算]代码的基本操作的执行次数的函数

基本操作:通常指循环中的内层代码

for(.....){

   cout<<i;//内层代码

}

for(i:0~n)

   for(j:0~m)

       if(i+j>0) cout<<i<<j;//内层代码

冒泡排序时间复杂度:

n+n-1+n-2+...+1=n(n+1)/2

当n非常大的时候n(n+1)/2无限接近于n^2,所以冒泡的时间复杂度是O(n^2)

O(1)<O(logn)<O(n)<O(nlogn)<O(n^2)<O(n^x)<O(n!)

时间复杂度的作用:

1、估算程序是否超时(10000000)

2、优化代码


空间复杂度:

程序内存占用的空间(创建变量占用的空间)

通过算法解题额外占用的内容空间


百练:回文素数


下节课栈

(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%