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

时间与空间复杂度

  • 时间维度:是指执行当前算法所消耗的时间, 即「时间复杂度」

  • 空间维度:是指执行当前算法需要占用多少内存空间, 即「空间复杂度」

  • 复杂度越高,执行时间越长,效率越低

  • 常见的时间复杂度量级有:

    常数阶O(1)

  • int i;int j;int a[100];//无论多长都只是一个复杂度

    对数阶O(logN)

  • int c; for(int i=1;i<=n;i*=2) { c++;//复杂度为log2n }

    线性阶O(n)

  • int c; for(int i=0;i<n;i++) { c++;//复杂度为n }

    线性对数阶O(n logN)

  • int c; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j*=2) { c++;//复杂度为n*log2n } }

    平方阶O(n²)

  • int c; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { c++;//复杂度为n*n } }
    int c; for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { c++;//复杂度为m*n } }
  • 立方阶O(n³)

  • int c; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { for(int k=0;k<n;k++) { c++;//复杂度为O(n*n*n) } } }

    K次方阶O(n^k)

  • 例如 平方立方阶 可知道k方阶

    指数阶(2^n)
  • 空间复杂度 = 算法在运行时,临时占用的「额外内存大小」

  • 常见复杂度(从好到差)

  • O(1):常数空间(最好)只用几个变量,不随数据量变大。例:a + b、交换两个数。

  • int i;
  • O(log n):对数空间递归二分、树的高度。

  • O(n):线性空间开了和输入一样长的数组。例:复制数组、用数组存中间结果。

  • int a[n];
  • O(n²):平方空间(很差)开二维数组,n 一大就爆内存。

  • int a[n][n];
http://www.cnnetsun.cn/news/1434148.html

相关文章:

  • 发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南
  • LangChain入门
  • 2026年主流VPS线路类型深度解析与选择指南
  • 通义千问2.5-0.5B-Instruct英文翻译能力:跨语言应用部署实战
  • Llama-3.2V-11B-cot 作品集:多风格艺术画作解读与诗意描述生成
  • Nunchaku FLUX.1-dev 在AIGC内容创作中的应用:自动化配图生成
  • RMBG-2.0镜像免配置亮点:内置Prometheus指标暴露,支持Grafana监控
  • 新手破解密码
  • 02. 快速开始
  • 零基础学 Agent:规划能力——让 Agent 自己把事情做完 第 5 期
  • 单细胞RNA Velocity分析实战:从Cell Ranger到scVelo的完整流程(附避坑指南)
  • 盛思锐SEN66 - PC套件体验
  • DNSLog盲注
  • 关于exists中标量子查询条件改写经验
  • SQL 多表联查 +ADO.NET学习总结:从基础到实战
  • Windows EFS文件加密系统
  • 2026年AIGC检测能查出用了降AI工具吗?真相可能和你想的不一样
  • el-input输入限制全攻略:从整数到小数,再到特殊符号过滤
  • 嵌入式软件测试工具选型与工程实践指南
  • CAM++系统效果实测:说话人验证相似度计算,结果清晰直观
  • Starry Night效果惊艳展示:15步内生成1024px高清幻想画作集
  • GeoScene Pro实战:5步搞定FLUS模型土地利用预测(附避坑指南)
  • C语言 函数的递归和迭代
  • M2LOrder安全部署指南:防范模型投毒与对抗样本攻击
  • AI元人文:以伦理中间件为桥,锚定PKSP与人类责任主义的意义共生
  • Z-Image Turbo极简部署:免环境配置生成高质量图像
  • vue框架header固定导航header
  • Linemod算法实战:在ROS+Realsense D435i上实现工业零件的实时抓取定位
  • 银河麒麟v10下Anaconda与PyCharm的极简安装指南
  • YOLOv8与YOLOv5深度对比:Anchor-Free带来的性能提升与迁移学习实践