腾讯的一道笔试题

tyrion 2007-10-10 01:28:21
加精
在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可。
...全文
8703 108 打赏 收藏 转发到动态 举报
写回复
用AI写文章
108 条回复
切换为时间正序
请发表友善的回复…
发表回复
AAA20090987 2010-05-06
  • 打赏
  • 举报
回复
顶11楼的。
ANsne发打手法 2010-05-05
  • 打赏
  • 举报
回复
的确 非常的难啊。。。。
jljtc 2010-03-22
  • 打赏
  • 举报
回复
前来学习
grellen 2007-12-31
  • 打赏
  • 举报
回复
mark,以再看
imlmm 2007-12-29
  • 打赏
  • 举报
回复
oo得方法很不错, 分段就可以解决了, 访问两次文件即可
alen88 2007-12-29
  • 打赏
  • 举报
回复
MARK
Mr_John_zhou 2007-12-29
  • 打赏
  • 举报
回复
学习!!
laomai 2007-12-27
  • 打赏
  • 举报
回复
mark,以后慢慢看
小鬼_CHEN 2007-12-27
  • 打赏
  • 举报
回复
超级牛b的题目!不敢想象20G有多少数字
icesnowjank 2007-12-25
  • 打赏
  • 举报
回复
散列(去重复) + 堆(或者是nth_element()
gming2003 2007-12-24
  • 打赏
  • 举报
回复
学习一下
csl435 2007-12-04
  • 打赏
  • 举报
回复
有意思呵呵 .
jdz_ln 2007-11-23
  • 打赏
  • 举报
回复
我的想法。
有10G个数。假设中间数为a,b 。则数据分为 5G-1,a,b,5G-1
那么中间数要满足:
a:①有5G个数大于等于他
②有5G-1个数小于等于他
b:③有5G个数小于等于他
④有5G-1个数大于等于他
a左边的数满足
⑤有5G+N(N>=1)个数大于等于他
b右边的数满足
⑥有5G+ N(N>=1)个数小于等于他
我的算法是,取文件第一个数为X,然后同后面的数依次比较
Ⅰ.当满足⑤时②变为有5G-2个数小于等于他
③变为有5G-1个数小于等于他
然后取下一个数为X
Ⅱ.当满足⑥时④变为有5G-2个数大于等于他       
①变为有5G-1个数大于等于他
然后取下一个数为X
………
依次取数比较当有符合①②的就是a,有符合③④的就是b。
这样的考虑是我们只用考虑a,b的情况,对于a,b两边数的顺序完全可以不用考虑

还希望大家幚我把效率提高。
1
不用一次全拿来比较。我只要比X大或小的个数,那每次除了X,再拿几个数看内存,内存就够用了!o(∩_∩)o…哈哈
2
“有10G个数。假设中间数为a,b 。则数据分为 5G-1,a,b,5G-1”
的意思是 中间数处于排序后序列的位置 就是我们不用考虑前后各5G-1个数的顺序。
不是那样分组。
xhappy 2007-11-18
  • 打赏
  • 举报
回复
当时群硕软件 也出了类似的一道题 可惜我不会 郁闷。
ntzhouhao 2007-11-15
  • 打赏
  • 举报
回复
整数.....不就是一计数排序吗,只要这个整数不大于20000000000
zhoulijian 2007-11-14
  • 打赏
  • 举报
回复
跟大哥们学习~~!
raymondli 2007-11-14
  • 打赏
  • 举报
回复
我连中位数都不知道是什么,整数占多少空间??N位,你们在哪学的呀,人才呀.
Rico_J 2007-11-14
  • 打赏
  • 举报
回复
文件y中的数据格式为:
A段 ¦B段 ¦

数据量:
2000000

要求:
1、将文件中的数据以A段为排序字段进行排序,并输出到文件A,形如:
4600xx001 ¦138xx001
4600xx002 ¦138xx001
4600xx003 ¦138xx001

2、将文件中的数据以B段为排序字段进行排序,并输出到文件B,形如:
4600xx001 ¦138xx001
4600xx001 ¦138xx002
4600xx001 ¦138xx003

3、需计算两次排序处理所需要的时间(如数据装载时间、排序时间)不能放进数据库排序,以毫秒为单位

有没有人知道方法?
mikster 2007-11-14
  • 打赏
  • 举报
回复
84楼正解,不过在均匀分布的条件下,分段计数是不错的想法~~
edgeperson 2007-11-13
  • 打赏
  • 举报
回复
31楼```

排序`````??? -_-!!!


会不会冒泡泡冒到天都黑了```
加载更多回复(88)
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc 500强公司面试的经典正确与错误回答对比!!! 看看你的弱点.doc C面试题.txt Java初学者都必须知道的六大问题.doc 百度笔试题.txt 北京博彦科技笔试+面试.doc 北京大学计算机科学技术研究所.doc 波尔世通的笔试+面试.doc 测试人员面试题.doc 测试题.doc 常见的测试题(转贴).doc 传视数码公司的面试题.doc 汉端笔试题(7页).doc 合力金桥的笔试题.doc 华为面试题.doc 经典逻辑题.ppt 联合网视面试题.doc 美国英网软件公司题目.doc 面试考题(腾讯,招行等等).txt 某公司的面试试题.doc 奇虎面试题.doc 千像互动的笔试.doc 清华同方开发的面试题 (有兴趣的看一下了 !).doc 缺陷的等级划分,一个经常被问到的问题.doc 软件测试工程师笔试试题(大集合).doc 软件测试工程师测试试题大集合(二)包括答案.doc 软件测试工程师试题发布版.doc 软件测试试题.doc 软件评测复习知识点(小颖).doc 软通动力面试笔答.doc 瑞星笔试题(15道).doc 神州泰岳测试试题(笔试)转贴.doc 时力科技面试题.doc 瓦瑟笔试题(限男性).doc 喜安科 面试题.doc 性能计算公式.txt 亚控科技比试题.doc 一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴).doc

33,026

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧