[本篇全文] [回复本文] [本篇作者: 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]