C++热身系列三[原创于百合]

 
[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 221]     0

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 15:25:28 2006)

热身系列3

A)增加cache命中率
B)减少内存与硬盘的对换,节约硬盘读写时间
C)减少内存碎片的可能性,提高分配的效率
D)增加空间复杂度才能改善程序性能,空间换时间。
E)减少空间复杂度对性能没有改善,性能取决于时间复杂度。

以上答案正确的是()

--



ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ  §№☆★○●◎◇◆
αβγδεζηθικλμνξοπρστυφχψω  □■△▲※☉⊕
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ

※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

※ 修改:.pennyliang 於 Nov  9 15:26:17 2006 修改本文.[FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: Butterflying] [本篇人气: 23]     1

发信人: Butterflying (How to do better???), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 15:30:38 2006)

AC


--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.29.249.25]

[本篇全文] [回复本文] [本篇作者: ufx222] [本篇人气: 28]     2

发信人: ufx222 (不许回头), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 16:03:48 2006)

这个方面不懂。

我最近在看cache oblivious data structures & algorithms

我觉得应该具体问题具体分析,有的时候空间可以换取时间。例如Travelling Salesman
Problem可以用DP来做.消耗O(2^n)的空间,当然时间复杂度还是指数的,但比O(n!)要好。


有的时候,过多的空间带来chache - memory, 甚至memory-disk(very slow)大量的数据交
换。但如果设计精巧,将数据的I/O集中在连续空间,则大量的空间使用也不是什么劣势。


liang哥给个答案吧~~:)


--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.29.249.135]

[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 38]     3

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 16:13:55 2006)

答得很好啊,这个题目得确实具体问题具体分析,每一个回答都在一个角度上,关键在于
代码优化时的具体问题的分析,我们这里有一个人把Berkely DB都推到了,自己写了个DB
,效率提高了接近2个数量级,代码功力可见一斑。总得来说
A,B,C,D都是回答的没有问题的,E回答颇具片面,但也不算错,确实是指望空间复杂度
的降低对程序性能有大的改善是不现实的,主要还是时间复杂度的降低会带来质的变化。



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: About2Rain] [本篇人气: 42]     4

发信人: About2Rain (C海S田 BT飞回来), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 16:53:07 2006)

我觉得空间复杂度对于D来讲不是个合适的概念



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.22.146.175]

[本篇全文] [回复本文] [本篇作者: Butterflying] [本篇人气: 38]     5

发信人: Butterflying (How to do better???), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 17:10:02 2006)


D 怎么会是对的?? 增加空间复杂度“才能”改善程序性能??????????

这话太绝对了


--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.29.249.25]

[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 40]     6

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 17:36:43 2006)

就当我自己命题语言不过关吧,命题确实不容易,大家理解意思就行了。


--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 44]     7

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 17:41:27 2006)

很多时候空间复杂度的增加都会带来时间复杂度的降低,最简单的就是动态规划吗,如果
你不保留计算结果,重复运算,时间复杂度不就上去了吗,怎么能说不是个合适的概念呢



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: Butterflying] [本篇人气: 37]     8

发信人: Butterflying (How to do better???), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 17:58:01 2006)


弱问什么是“Berkely DB”呀??


--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.29.249.25]

[本篇全文] [回复本文] [本篇作者: Butterflying] [本篇人气: 38]     9

发信人: Butterflying (How to do better???), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 18:00:19 2006)


哦哦,对不起了,其实把“才能”换成“能”就没问题了
俺是语文没学好,理解能力差,俺不是好孩子



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 210.29.249.25]

[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 39]     10

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 18:00:44 2006)

开源的一个数据库,做插入和查询速度极快,特别适合于作为搜索引擎爬虫的数据库服务



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: pennyliang] [本篇人气: 38]     11

发信人: pennyliang (世界很美好,值得去奋斗), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Thu Nov  9 18:03:00 2006)

这都是在最近写程序的一些心得,谁手编个题目,其实也就是抛砖引玉,如果面试过程中
,能把这几条答全了,我想offer的希望就很大了,全当大家休闲热身之用,不是标准答案



--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 202.106.180.62]

[本篇全文] [回复本文] [本篇作者: willingrace] [本篇人气: 31]     12

发信人: willingrace (黄岭君), 信区: CPlusPlus
标  题: Re: 为什么减少程序空间复杂度对程序性能有改善?
发信站: 南京大学小百合站 (Fri Nov 10 19:10:40 2006)

我觉得ABC都对阿
如果碰到这种题我肯定选ABC阿 呵呵




--
※ 来源:.南京大学小百合站 http://bbs.nju.edu.cn [FROM: 172.16.111.88]

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值