算法时间、空间复杂度

文章目录

  • 算法时间、空间复杂度
    • 算法时间复杂度
    • 时间复杂度分类
      • 常见时间复杂度

算法时间复杂度

时间复杂度分类

  1. 常数阶

    顺序结构的时间复杂度为O(1)
    单纯的分支结构时间复杂度为O(2)

    上图时间复杂度为O(1)

  2. 线性阶
    int i;
    for(i = 0;i<n;i++)
    {/*时间复杂度为O(1)的程序步骤
    }
    

3.对数阶

4.平方阶

因此循环的时间复杂度等于循环体的复杂度乘以该循环运行的次数

理解大O阶的推到并不算难,难的是对数列的一些相关运算。
对于函数调用的时间复杂度分析:

int i,j;
for(i = 0; i<n; i++)
{function(i);
}void function(int count)
{print(count);
}

以上 function函数的时间复杂度为O(1),所以整体的时间复杂度为O(n)。
假如function变成这样:

 void function(int count){int j;for(j = count; j<n; j++){//时间复杂度为O(1)的程序步骤序列}}

时间复杂度为O(n2)
下面这段:

常见时间复杂度

参考文献 《大话数据结构》 程杰 著

大话数据结构(1)——时间空间复杂度相关推荐

  1. 数据结构与算法的时间空间复杂度

    提到数据结构与算法就不得不提时间复杂度和空间复杂度,本人看大部分文章介绍都比较晦涩难懂,就想着用简单的代码示例快速让你理解数据结构与算法的时间空间复杂度. 首先,时间复杂度表示的是使用某个数据结构或者 ...

  2. 《大话数据结构》读书笔记-线性表

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书. 文章目录 3.2 线性表的定义 3.3 线性表的抽象数据类型 3.4 ...

  3. C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表

    [C语言描述]<数据结构和算法> 说是这个教程是按照<大话数据结构>这本书来编写的:数据结构与算法经典书籍--大话数据结构(带配套源码) ↑废话太TM多了,换一个! [搞定数据 ...

  4. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  5. 《大话数据结构》1、2数据结构、算法

    大话数据结构 大话设计模式 head first设计模式 Java核心技术 卷1 深入理解Java虚拟机(JVM高级特性与最佳实践) 图解HTTP 大话数据结构 数据结构介绍, 算法推导大O阶的方法, ...

  6. 001+limou+时间空间复杂度

    0.数据结构的学习推荐书籍 (1)<小黑的漫画算法>简单看一下 (2)<大话数据结构> (3)<数据结构(C语言版)> 1.时间复杂度和空间复杂度 (1)时间复杂度 ...

  7. 《大话数据结构》框要

    随着复习的不断深入,发现数据结构的基础并不牢固,找到了一本相对经典的数据结构书籍--大话数据结构,网上的资源很多,很容易找到PDF版,下面对这本书的知识点做整体性的梳理,主要为之后再回头看找到方向. ...

  8. 数据结构与算法笔记(王卓网课+教材+大话数据结构)

    数据结构与算法笔记(王卓网课+教材+大话数据结构) ##最新整理!!! 顺序存储结构的线性表P10-P21 顺序线性表的代码实现 链式线性表笔记 串笔记 绪论.算法(P1-P9)1.4数据起源结构 数 ...

  9. 算法设计与分析课程的时间空间复杂度

    算法设计与分析课程的时间空间复杂度: 总结 算法 时间复杂度 空间复杂度 说明 Hanoi $ O(2^n) $ $ O(n) $ 递归使用 会场安排问题 \(O(nlogn)\) \(O(n)\) ...

最新文章

  1. 使用reflector对.NET反编译
  2. [转]tesseract OCR Engine overview字符识别学习
  3. 8个神奇的网页动态流体布局及其做法揭秘
  4. centos7网卡识别不到,无法远程工具连接
  5. 虚拟跳线软件干什么用的_视频教程:用 ESI 的虚拟跳线给你的声音添加效果
  6. python使用jieba得到文本关键词TextRank
  7. 中国三大运营商发声!要求纽交所复议退市决定
  8. 【FLink】Flink 1.9 升级到 1.12.4 无配置页面 无日志
  9. python 字符串替换多个_python同时替换多个字符串方法示例
  10. 微软补丁星期二修复已遭利用的 Defender 0day
  11. 2.6一个小工具的使用snipaste
  12. 安装office2007 1706错误
  13. neutron使用数据库
  14. 训练营四教官打死网瘾少年案今开庭审理
  15. 绿色养眼桌面壁纸[4P]
  16. DOTA全英雄装备介绍+物品简称[图文]
  17. 淘宝自定义API接口管理
  18. 2021年线上线下融合会议需求增长,Hilton EventReady Hybrid Solutions将启动
  19. [应用方案]N76E003的开发环境构建及下载测试
  20. 打开和写入文件( fopen和fopen_s

热门文章

  1. Linux如何部署私有IPFS(安装、部署、共享key,添加节点,测试)
  2. 【书影观后感 九】感受内心的真实 无问西东
  3. Struts 2再爆高危漏洞CVE-2017-5638 绿盟科技发布免费扫描工具及产品升级包
  4. 全球最受欢迎的100个网站
  5. 分布式系统概念和设计——特征,实例,Web,Future
  6. Latex安装与配置
  7. 北京二手房市场坐地涨价 卖方几分钟涨几万元
  8. java谐音梗_网名|特别搞笑的英文谐音梗网名
  9. Vue.js快速入门+项目实战(源码)
  10. 【Web技术】988- 深入理解洋葱模型