算法性能分析——时间复杂度和空间复杂度
算法性能分析
时间复杂度
时间复杂度是一个函数,它描述算法的运行时间。
假设数据量为,算法的操作数据量为,随着数据量的增大,算法的执行时间和的增长率会按照相同的速度增长,这就是时间复杂度,记为,其中表示算法时间复杂度的一般情况(严格来说是上界,但是默认规定为一般情况)。
不同数据量也会影响时间复杂度(类似于函数):
常数阶 < 对数阶 < 线性阶 < 平方阶 < 立方阶 < 指数阶
同样也可对时间复杂度进行化简:
log是一种忽略底的描述,只考虑增长趋势。以2或10为底都是一样的:
空间复杂度
空间复杂度记为,同样用表示,它表示预估程序在运行过程中占据内存的大小。
本文作者:我好想睡觉啊
本文链接:https://www.cnblogs.com/z-qhhh/p/17087384.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步