去哪儿网的C++笔试大题——大数据处理相关

我们去冒险吧 2014-09-24 08:13:05
大致题目是这样:

金庸的杨过小龙女的那本书本做成“a.txt”文本,然后我们从这个文本读出,每三个字作为一个单位,挑选出其中出现在次数最多的10个串
如:日月当空武曌很牛逼 日月当,月当空,当空武是三字字符串

如:小龙女 654
梅超风 540
。。。 。。。

之类。

求解答

在求大神下,比如1000万个url(网站地址,如:http://bbs.csdn.net/topics/390894007),保存在一个txt中,求出其中出现次数最多的十个;
搜索引擎中的题目,查找过去十天中所搜词语(字符串)出现次数最多的前100个;

都是相关类似的,求大神,跳大圈,阿门
...全文
327 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq838256018 2015-06-22
  • 打赏
  • 举报
回复
nth_element(begin(),begin()+n-1,end(),compareFunc);
这个就是将前n个大的放在前n个位置,但是不是有序的。 你要代码短的。。。一行够不够
我们去冒险吧 2014-09-24
  • 打赏
  • 举报
回复
求代码加上简单说明,要不给我一堆函数加说明也行,大神我爱你,大神我祝福你,大神我要给你生猴子
bljswpu 2014-09-24
  • 打赏
  • 举报
回复
堆排序 可以搞定
我们去冒险吧 2014-09-24
  • 打赏
  • 举报
回复
求给出点简单代码至少,附上一些简单能看懂的解释说明,至少给点函数然后说明函数的作用
sword_zjcj 2014-09-24
  • 打赏
  • 举报
回复
楼上几位果然是大神,什么”最小堆“,闻所未闻,我只会用map
Evankaka 版主 2014-09-24
  • 打赏
  • 举报
回复
哈希表+最小堆
施工中请绕行 2014-09-24
  • 打赏
  • 举报
回复
文本长度为n,则相邻三个字的串有n-2个 可以先扫描一遍输入得到这n-2个串并统计每个串的出现次数,哈希或者字典树,然后用最小堆找出现次数top10的串

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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