时间复杂度:程序运行需要的时间。
空间复杂度:程序运行需要的存储空间。

一.时间复杂度

O(nm)O(nm)O(nm)和O(n2m)O(n^{2}m)O(n2m)就是时间复杂度。符号OOO表示复杂度,O(nm)O(nm)O(nm)可以粗略地理解为运行次数是n×mn \times mn×m。O(n2m)O(n^{2}m)O(n2m)比O(nm)O(nm)O(nm)运行时间差不多大nnn倍。

由于程序运行的时间依赖于计算机的性能,不同的计算机结果不同,所以直接把运行时间作为判断标准并不准确。通常,用程序执行的“次数”来衡量更加合理,例如述程序循环了n次,把它的运行效率记为O(n)O(n)O(n)。

图示效率:





二.空间复杂度

三.算法稳定性

时间复杂度和空间复杂度探究相关推荐

  1. 数据结构(02)— 时间复杂度与空间复杂度转换

    1. 时间复杂度转化为空间复杂度 常用的降低时间复杂度的方法有递归.二分法.排序算法.动态规划等,降低空间复杂度的核心思路就是,能用低复杂度的数据结构能解决问题,就千万不要用高复杂度的数据结构. ​ ...

  2. a*算法的时间复杂度_算法基础——时间复杂度amp;空间复杂度

    关注.星标公众号,学点计算机知识. 整理:persistenceBin 今天来跟大家继续分享一下数据结构的基础知识--算法效率的度量:时间复杂度和空间复杂度.首先来跟大家分享一下在电影<复仇者联 ...

  3. 时间复杂度与空间复杂度分析

    作为开发人员,我们都希望在完成功能的基础上让代码运行的更快.更省空间,那如何衡量编写的代码是否更有效率,这就需要我们学会如何分析代码时间复杂度和空间复杂度. 什么是复杂度分析 执行时间和占用空间是代码 ...

  4. 时间复杂度和空间复杂度3 - 数据结构和算法05

    时间复杂度和空间复杂度3 让编程改变世界 Change the world by program 函数调用的时间复杂度分析 如果我们把问题再实际化一点,大家是否能自己正确的分析出来呢? 我们来看下边这 ...

  5. python【数据结构与算法】一种时间复杂度和空间复杂度的计算方法

    文章目录 1 算法的时间复杂度定义 2 推导大O阶方法 2.1 常数阶 2.2 线性阶 2.3 对数阶 2.4 平方阶 2.5 立方阶 3 常见的时间复杂度排序 4 算法空间复杂度 5 常用算法的时间 ...

  6. 常用的排序算法的时间复杂度和空间复杂度

    常用的排序算法的时间复杂度和空间复杂度                                           1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出 ...

  7. 关于算法的时间复杂度和空间复杂度的总结

    一.算法的概念   算法(Algorithm)是将一组输入转化为一组输出的一系列计算步骤,其中每个步骤必须能在有限时间内完成.算法是用来解决一类计算问题的,注意是一类问题,而不是一个特定的问题. 二. ...

  8. 【算法的时间复杂度和空间复杂度】-算法02

    算法的时间复杂度和空间复杂度 一个算法的好坏我们主要从"时间"和"空间" 两个维度来衡量 时间维度:是指执行当前算法所消耗的时间,我们通常用 "时间复 ...

  9. 递归二分查找时间复杂度、空间复杂度和稳定性

    递归 递归条件 自己调用自己 有结束条件 二分查找 二分查找对1~100乱序数字查找 l = list(range(1,101)) def bin_search(data_set,val):low = ...

最新文章

  1. linux安装完redis之后log会在,Linux安装redis logstash
  2. Windows Live Writer连接sharePoint博客时,有一个权限相关的BUG
  3. c++编译器pointer to a function used in arithmetic的解决办法
  4. 7-188 编程团体赛 (20 分)
  5. html头部中各式各样的meta
  6. Sublime Text 3 Key
  7. pcb天线设计和hfss仿真分析实例_5G天线与多天线系统设计
  8. 简单总结一下JS的Array对象
  9. BZOJ3757 苹果树
  10. sitemesh2.4
  11. ubuntu系统如何安装最新版R语言?
  12. 网络攻防实验(连更)
  13. 宝峰对讲机16频率表_宝峰888S对讲机的16个信道频率是多少?
  14. 建行u盾弹不出来_建行网银不自动跳出网页 建行u盾不能弹出快捷登录
  15. 西北师范大学计算机科学与工程学院导师,西北师范大学计算机科学与工程学院导师简介-陈旺虎...
  16. 字符与字节有什么区别
  17. 降级论,升维思考,降维攻击
  18. 设置vscode默认终端为msys/MinGW32/MinGW64
  19. 这 5 本数据分析书籍,都是经典中的经典
  20. nodejs+vue+elementui休闲娱乐美食优惠卷商城销售系统

热门文章

  1. 1小时搞懂设计模式之工厂模式(方法工厂)
  2. okhttp框架学习
  3. 基于JAVA+SpringBoot+Mybatis+MYSQL的物流仓库后台管理系统
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的民宿客栈系统
  5. 和平精英要多少Android版本,和平精英外国版
  6. java网页截图_Java实现的简单网页截屏功能示例
  7. golang Java_goLang
  8. 跟我一起写一个chrome扩展程序
  9. [中英对照]The sysfs Filesystem | sysfs文件系统
  10. 允许远程用户登录访问mysql的方法