引用第2楼disneycheng于2007-04-21 23:23发表的:顶一个,师兄这么快把差不多整份题搞到了。
引用第3楼gpstar811于2007-04-21 23:25发表的:是全国[屏蔽]网络上机的原题!!!
引用第7楼独飞の孤心于2007-04-22 09:25发表的:二分查找?感觉以前学过的查找算法都用不上我觉得应该从文件的角度出发,而且因为没有时间限制,意思就是说要把文件分段处理。。。
引用第10楼liusum于2007-04-22 11:17发表的:内存不够可以释放嘛~先排序 再找中位数啊。东西一定要放在内存吗?
引用第15楼lyly于2007-04-22 15:02发表的:我当时写了个算法是o(n)的最坏情况时o(3n)的空间复杂度最坏情况是开个2^21大的数组感觉楼主的方法不太可行,首先10G个数是不可能存的下来的,o(1)的空间复杂度也不可以,何况楼主的算法最坏情况时o(n^2)估计几天也算不出来。其次因该至少要对数据遍历一次的,除非用概率算法求出估计中位数,否则o(logn)的算法是不存在的。。。。。
引用第20楼lyly于2007-04-22 15:44发表的:楼主的算法没有看懂,不过如果是o(1)的空间复杂度,且是o(n)的时间复杂度我就挺佩服的了,算法导论上也有o(n)的算法,不过当时没想到那个算法,只好自己想了,不过感觉自己的方法应该没有问题,最坏只要遍历三次,不用交换数据。不过o(n)的时间复杂度常系数必须要小,因为计算机每秒只能处理10^8次对于10G的数据执行一边就需要1分钟所以有些o(n)的算法也不可取哈
引用第22楼lyly于2007-04-22 15:56发表的:对现在计算机技术不是很清楚哈,反正我们做acm题目的时候,如果达到10^8的次数,一秒的时限就会超时(不牵扯到文件读取速度的问题哈).
引用第24楼lyly于2007-04-22 16:02发表的:没有用并行方法写的,如果你提交病毒上去,编译器会识别不会予以处理,并且如果是比赛的时候你就挂了,取消比赛资格
引用第28楼lyly于2007-04-22 16:09发表的:以后还是扎实下基本算法和数据结构感觉公司就只考这东西,,,本感觉自己的项目经验有些优势,但是关于软件开发和vc一点都没涉及。。。
引用第29楼lyly于2007-04-22 16:12发表的:编译器限制了你可以使用的库函数,以及可以调用的资源,并在超过规定时间后强行停止运行。。。。所以想用病毒攻击,是比较麻烦的事哈
引用第43楼kangtalc于2007-04-22 18:29发表的:不论找第几个大的数都是线性时间的 而且空间也能达到要求 算法设计书里就有 很详细的
引用第46楼jiju84于2007-04-22 19:10发表的:你可以找lyly.......