社区
C语言
帖子详情
时间复杂度与空间复杂度
Non_miracle
2005-05-04 12:47:10
衡量一个程序的好坏是看时间复杂度与空间复杂度的!这个是对的吧?!
但是 时间复杂度与空间复杂度 是什么为标准的呢?!!
什么叫时间复杂度
什么叫空间复杂度呢?!
时间的还好理解点.关键是空间..
另外 大家有什么经验呢 对减少时间和空间的复杂度!
...全文
1272
17
打赏
收藏
时间复杂度与空间复杂度
衡量一个程序的好坏是看时间复杂度与空间复杂度的!这个是对的吧?! 但是 时间复杂度与空间复杂度 是什么为标准的呢?!! 什么叫时间复杂度 什么叫空间复杂度呢?! 时间的还好理解点.关键是空间.. 另外 大家有什么经验呢 对减少时间和空间的复杂度!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Non_miracle
2005-05-05
打赏
举报
回复
再顶 明天我来结贴!
Non_miracle
2005-05-05
打赏
举报
回复
数据库里会有这样的概念么?
fire314159
2005-05-05
打赏
举报
回复
关键还是怎么判断关键操作的次数阿?
如果程序刚开始,关键操作经常被执行,随着循环次数增大,关键操作被执行的几率越来越小。那怎样判断?
lzwei3842
2005-05-04
打赏
举报
回复
不懂,顶一下。
听海拉拉
2005-05-04
打赏
举报
回复
up
wzlno1
2005-05-04
打赏
举报
回复
时间复杂度大概就是程序执行的次数 这个程序大了比较麻烦计算 不过递归有固定的方法 可以查看看数据结构方面的书 清华大学的叶乃菁版讲的不错,空间复杂度是讲执行一个程序所需要的额外的空间 比如交换两个变量时,设了第三个变量,那么它的空间复杂度就是O(1)
tiger999
2005-05-04
打赏
举报
回复
时空复杂度概念上就如忧郁王子所说。
几乎所有算法的设计不外乎在时间复杂度和空间复杂度间找到一个最佳平衡点
aresfe
2005-05-04
打赏
举报
回复
一旦问题大型化了,复杂化了,时空复杂度应如何计算呢。比如我用STL,他的一个排序,我怎么去算这个黑盒的时空复杂度?从而我也确定不了我自己程序的时空复杂度啊
高手请赐教
Non_miracle
2005-05-04
打赏
举报
回复
我似呼理解了一点..能不能说的再详细点呢 ?!
shurufa
2005-05-04
打赏
举报
回复
xuzheng318(forever C++)(忧郁王子) ( ) 说的对
Non_miracle
2005-05-04
打赏
举报
回复
实际上如果没有好的算法和数据结构,大多数程序是无法真正做到应用的。
这句话是说...大多数的程序都时间和空间的复杂度 是达不到要求的..
是么?!
DiyerYang
2005-05-04
打赏
举报
回复
同意
回复人: xuzheng318(forever C++)(忧郁王子) ( ) 信誉:155
shurufa
2005-05-04
打赏
举报
回复
时间复杂度不是相对于程序而言的,而是指问题的复杂
例如排序,对分查找在最劣情况下也是平方问题,但对于绝大多数问题而言,我们只关心平均效率。
例如稀疏数组,可以降低对空间的要求,但当有用数据超过一定规模,运行速度将急剧下降。
次数超过4的多项式没有平凡解,所以被成为大O的N次方问题,这样的问题总是需要那么多时间才能完成计算,这就是时间的复杂度。
任何数据的压缩都有极限,越是随机的数据,越不能找到良好的数据结构,这就是空间的复杂性。
实际上如果没有好的算法和数据结构,大多数程序是无法真正做到应用的。
Non_miracle
2005-05-04
打赏
举报
回复
我想做个比方...
比如能用int 形的数据
就不用浮点形的数据
因为这占有的内存少.*********这样是减少了空间复杂度呢?!
还是尽量让程序代码少一些...是减少了空间复杂度?!
note_code
2005-05-04
打赏
举报
回复
我觉得空间应该是与内存有关的。程序运行总是与速度,内存有着密切的关系,主要协调好他们的关系。
xuzheng318
2005-05-04
打赏
举报
回复
时间复杂度指算法的关键操作执行的次数,而空间复杂度指算法所需要的额外空间的数理,不包括提供数据是所占用的空间
Non_miracle
2005-05-04
打赏
举报
回复
懂的进来讲讲啊
小弟感激!
分而治之-系统复杂度的解决之道
分而治之-系统复杂度的解决之道
什么是
时间复杂度
与
空间复杂度
目录算法效率
时间复杂度
概念大O的线性表示法
时间复杂度
举例
空间复杂度
空间复杂度
的定义
空间复杂度
举例
时间复杂度
与
空间复杂度
是用来分析一个算法的效率的。 算法效率 算法效率分析分为两种:第一种是时间效率,第二...
C++语言之
时间复杂度
与
空间复杂度
看算法的好坏主要是从
时间复杂度
、
空间复杂度
两个角度去衡量算法的优劣。本文会介绍
时间复杂度
与
空间复杂度
。
算法的
时间复杂度
与
空间复杂度
时间复杂度
与
空间复杂度
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章