news 2026/6/22 14:46:19

时间和空间复杂度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
时间和空间复杂度

时间和空间复杂度

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

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渐进表示法

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 6:38:47

AutoGluon实战:7行代码实现Kaggle结构化数据Top 4%自动建模

1. 项目概述:当机器学习竞赛变成“七行代码”的日常操作你有没有在Kaggle排行榜上刷到过那种让人愣住的提交记录——模型分数稳居Top 4%,而Notebook里核心训练逻辑只有7行Python?不是隐藏了几十个cell的预处理和调参,也不是靠GPU集…

作者头像 李华
网站建设 2026/6/14 6:35:36

MingLi-Bench开源:160道算命大赛真题评测AI命理水平

AI 到底会不会算命?MingLi-Bench 用一种很硬核的方式回答这个问题——把全球算命师大赛 2022 到 2025 年的真题整理成 160 道选择题,覆盖事业、健康、婚姻、子女、财运、学业、官非、灾劫十二大类人生事件,全都是真实赛题不是闭门造车编的。设…

作者头像 李华
网站建设 2026/6/14 6:37:03

MuleSoft企业级AI编排:安全可控的LLM集成实践

1. 项目概述:当企业级集成平台遇上大语言模型,不是叠加,而是重定义工作流“AI Orchestration in Action: How MuleSoft and LLMs Fuel the Future of Enterprise AI”——这个标题里藏着一个正在发生的、静默却剧烈的范式转移。它说的不是“用…

作者头像 李华