时间复杂度&&空间复杂度

时间复杂度:计算原子操作多少次(一般关心最坏情况下)

有些时候也可以计算平均复杂度

时间复杂度与输入的一些大小(变量)相关

用O()记录,比如O(n*n),O(2^n)

其中n是数据规模

计算保留最大计算量的值,例如2n+2n*n+2*n*n保留n*n(包括舍去常数)

数据规模变量数量大于2,每个单独计算加起来就行了,例如O(n*m+k*l);

特别的:O(1)被称为常数复杂度(与数据规模范围无关)

一般粗略计算原子操作数量,我们认为一秒钟电脑能1亿次原子操作

出一组极限数据试一试

有些时候,我们可以通过数据规模来揣摩复杂度的考察

空间复杂度

也用大O,表示内存占用

粗略计算之后还要计算实际运用的空间

1GB=1024MB

1MB=1024KB

1kB=1024B

1B=8bit

c++:sizeof()

#include<iostream>
#include<cmath> 
using namespace std;
int shuzu[33500000];
int main(){
	cout<<sizeof(shuzu)/1024./1024.<<endl;
	cout<<sqrt(33500000)<<endl;
	//这样就能算出占用多少mb了
	//基本存储单位位字节(1B),1B=8b 
	//一般比赛128mb最大 
	//一维int数组最多开3350万左右
	//二维数组int最多开 5700左右 
	return 0;
}

相关推荐

  1. 时间复杂空间复杂

    2024-05-01 04:50:02       35 阅读
  2. 时间复杂空间复杂

    2024-05-01 04:50:02       14 阅读
  3. 时间复杂&&空间复杂

    2024-05-01 04:50:02       10 阅读
  4. 时间复杂空间复杂

    2024-05-01 04:50:02       10 阅读
  5. 复杂分析-时间复杂空间复杂

    2024-05-01 04:50:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 04:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 04:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 04:50:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 04:50:02       20 阅读

热门阅读

  1. Spring

    2024-05-01 04:50:02       11 阅读
  2. LeetCode题练习与总结:搜索旋转排序数组Ⅱ--81

    2024-05-01 04:50:02       9 阅读
  3. 大话人工智能之训练数据集

    2024-05-01 04:50:02       10 阅读
  4. [Mac软件]Adobe Photoshop 2024 v25.7 中文激活版

    2024-05-01 04:50:02       11 阅读
  5. 同源策略

    2024-05-01 04:50:02       12 阅读