当前位置: 首页 > 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.jsqmd.com/news/521990/

相关文章:

  • 南京本地修表店技术解析:从古董表修复到德国银机芯再生的专业服务 - 时光修表匠
  • 2026年常州网眼袋圆织机选购攻略,制造厂售后好的有哪些 - myqiye
  • Arduino嵌入式平台调用Google Maps API技术指南
  • 2026年大棚智慧灌溉厂家推荐:河南华普物联科技,果园智慧灌溉/高效智慧灌溉/大田智慧灌溉厂家精选 - 品牌推荐官
  • 用手机拍视频就能生成3D模型?NeRF技术实战指南(附Python代码)
  • 江西云开见明科技客服咨询AI流量赋能,重塑智能体验新标杆 - 速递信息
  • 常见sql查询场景语句
  • FireRedASR-AED-L模型在MATLAB仿真环境中的调用集成
  • 联想拯救者Legion Y9000K全系列原厂系统镜像下载指南(2019-2022款)
  • 2026十大企业官网设计公司:UI/UX设计与企业级B端SaaS产品设计实用推荐 - 深度智识库
  • 【2026最新】WinMerge官网下载安装教程:文件对比工具使用指南 - xiema
  • 2026.3.22算法学习笔记
  • Debian 12 上安装 Golang 的 4 种方法对比:哪种最适合你?
  • 搭建Jenkins服务-2025更新
  • LingBot-Depth从零部署:Ubuntu 22.04 + NVIDIA Driver 535 + Docker CE完整链路
  • MY9291 LED驱动芯片嵌入式应用与ESP8266精准时序控制
  • 南京本地修表店怎么选?从百达翡丽到欧米茄,高端腕表维修的专业标准与北上广深杭宁六城服务网络深度解析 - 时光修表匠
  • 3月精选!皮带导轨生产厂家推荐,总有一款适合你,市面上正规的导轨厂家解析品牌实力与甄选要点 - 品牌推荐师
  • 2026年珠江夜游年会包船公司推荐:广州水上游轮票务有限公司,夜游包船/夜游婚礼包船/夜游游艇包船公司精选 - 品牌推荐官
  • volatile 是如何保证可见性和有序性的?
  • AlienFX Tools:彻底解放Alienware设备潜能的轻量级控制套件
  • GLM-OCR处理扫描件与拍照件效果深度对比:光照与透视变形的影响
  • COZE工作流中的提示词设计:如何用系统提示词打造个性化AI助手
  • QGC源码探秘:从main函数到五大视图的UI启动与渲染链路
  • VcXsrv Codespace 环境 kicad
  • 手把手教你用osmium-tool和tilemaker从osm.pbf提取中国铁路网数据并生成mbtiles
  • 【C++】封装、继承和多态
  • 题解:洛谷 P1948 [USACO08JAN] Telephone Lines S
  • GEENYmodem库:面向tingg.io平台的嵌入式GPRS物联网开发框架
  • granite-4.0-h-350m一文详解:Ollama镜像免配置部署与多场景验证