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

时间和空间复杂度

时间和空间复杂度

一、如何衡量一个算法的好坏

1. 算法效率

(1)算法效率分析分为两种:第一种是时间效率,第二种是空间效率
(2)时间效率被称为时间复杂度,而空间效率被称作空间复杂度
(3)时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间

(1.1)时间复杂度

(i)时间复杂度概念:
算法的时间复杂度是一个数学函数,算法中的基本操作的执行次数,为算法的时间复杂度
(ii)大O的监禁表示法
大O符号(Big O notation):是用于描述函数渐进行为的数学符号。
eg:

(iii)推导大O阶方法
1、用常数1取代运行时间中的所有加法常数。
2、在修改后的运行次数函数中,只保留最高阶项。
3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

(Iv)算法的时间复杂度存在最好、平均和最坏情况:
最坏情况:任意输入规模的最大运行次数(上界)
最好情况:任意输入规模的最小运行次数(下界)
在实际中一般情况关注的是算法的最坏运行情况

(2.1)空间复杂度

空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟时间复杂度类似,也使用大O渐进表示法
算规则基本跟时间复杂度类似,也使用大O渐进表示法

http://www.jsqmd.com/news/973010/

相关文章:

  • 手把手教你移植ST7567驱动到联盛德W806:从SSD1306代码改造到显示优化全流程
  • 2026年最新九江市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 2026年最新泉州市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 从MobileNet到BiSeNet V2:轻量级网络设计是如何‘卷’向语义分割的?
  • 2026年最新鄂州市黄金+白银+铂金+K金回收门店及联系方式电话推荐 黄金回收店铺TOP5排行榜 - 盛世金银回收
  • 纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
  • 告别CAN的奢侈:用STM32的UART接口,5分钟搞定LIN总线从机节点通信
  • 2026年最新呼伦贝尔市黄金+白银+铂金+K金回收门店及联系方式电话推荐 黄金回收店铺TOP5排行榜 - 盛世金银回收
  • 【Go语言LeetCode刷题手记|第四天】34. 在排序数组中查找元素的第一个和最后一个位置 35. 搜索插入位置
  • llms.txt配置详解:让AI更好地理解你的网站
  • 2026年最新日照市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 2026年最新酒泉市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 保姆级教程:汇川InoProShop软件中5种全局变量的区别与实战配置(含掉电保持)
  • 华为路由器DHCP配置实操:终端动态获取IP
  • Kaggle房价预测翻车实录:从梯度爆炸到模型保存,我的PyTorch MLP调参避坑指南
  • 2026年最新防城港市黄金+白银+铂金+K金回收门店及联系方式电话推荐 黄金回收店铺TOP5排行榜 - 盛世金银回收
  • 芝加哥/纽约/华盛顿共享单车数据本地分析脚本(Python命令行版)
  • JSON高频踩坑指南:避坑技巧与实战代码
  • 计算机原理与硬件基础入门指南——写给零基础在职人员的通俗教程
  • 别再手动敲OWL了!用Protege+Cellfie批量处理Excel数据,完整配置流程与字符清洗脚本
  • 2026年最新三门峡市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 2026年最新开封市黄金回收店铺TOP5排行榜 黄金+白银+铂金+K金回收门店指南及联系方式电话推荐 - 大熊猫898989
  • 告别‘元芳你怎么看’:用pyltp的SentenceSplitter和Segmentor搞定中文文本预处理(附完整代码)
  • 2026年最新湖州市黄金+白银+铂金+K金回收门店及联系方式电话推荐 黄金回收店铺TOP5排行榜 - 盛世金银回收
  • 2026年最新佛山市黄金+白银+铂金+K金回收门店及联系方式电话推荐 黄金回收店铺TOP5排行榜 - 盛世金银回收
  • S32K3系列CAN接收过滤避坑指南:从MB0全收不到精准掩码设置,手把手教你搞定报文丢失问题
  • 微生物组学入门:手把手教你选择和使用Greengenes、SILVA、RDP三大16S数据库
  • 机器学习新手必备:掌握这六大预测模型,开启数据科学之旅
  • x64汇编案例5
  • 用51单片机和ADC0809做个简易电压表,从Proteus仿真到实物焊接全流程(附源码)