博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间复杂度与空间复杂度
阅读量:5221 次
发布时间:2019-06-14

本文共 385 字,大约阅读时间需要 1 分钟。

时间复杂度:代码随数据规模增长的变化趋势

分析时间复杂度的方法:
1.只关注循环执行次数最多的一段代码
2.加法法则:总复杂度等于量级最大的那段代码的复杂度
3.乘法法则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积

空间复杂度:表示算法的存储空间和数据规模之间的关系

思考题:

function total(n){var sum = 0;for(var i=1;i<=n;i++){sum+=i;}return sum;}

 

该求和算法的时间复杂度为T(n)=O(n);空间复杂度S(n) = O(1);

优化为时间复杂度为T(n)=O(1);

高斯算法闪亮登场:

function total(n){var sum = n*(n+1)/2return sum;}

 

转载于:https://www.cnblogs.com/maoBable/p/10244652.html

你可能感兴趣的文章
linux查看端口占用
查看>>
hdu - 1226 超级密码 (bfs)
查看>>
Qt重写paintEvent方法遇到的问题
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
对称加密和非对称加密
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>