社区
C++ 语言
帖子详情
今天面试的一道算法题,求解
LAST_MAN
2012-06-08 02:50:18
有10G 的日志文件 存储格式为 [cmd:from:abc@163.com,to:123@qq.com]
设计一个算法,求出由163域发出的邮件,接受最多的前50个域
如 abc@163.com 发到 123@qq.com 如果QQ邮箱接受是前50多的,则显示出来,并且显示有多少条是从163到QQ的
我想到的是用multimap容器来存储信息~~
求解答
...全文
248
3
打赏
收藏
今天面试的一道算法题,求解
有10G 的日志文件 存储格式为 [cmd:from:abc@163.com,to:123@qq.com] 设计一个算法,求出由163域发出的邮件,接受最多的前50个域 如 abc@163.com 发到 123@qq.com 如果QQ邮箱接受是前50多的,则显示出来,并且显示有多少条是从163到QQ的 我想到的是用multimap容器来存储信息~~ 求解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mc913
2012-06-13
打赏
举报
回复
map<接收域名,数量>。扫描完结果就出来了。
qq120848369
2012-06-13
打赏
举报
回复
O(n),扫一遍, 关键是不要做重复扫描:
1, 边扫边收集, 将(From:username@163 ,To:username@some_domain)的信息收集到一个some domain的一个容器中.
2, 扫完之后, 根据每个容器的尺寸从小到大排序, 然后前50个容器就是结果,每个容器里之前存储了(From:username@163 ,To:username@some_domain)的信息。
sl51314240
2012-06-13
打赏
举报
回复
你这格式是固定的吗??你那存储格式是固定的一行还是二进制?你的[]是格式的一部分吗?
字符串解析用sscanf,格式用"cnd:form:%s@%s,to:%s@%s", a1, a2, a3, a4
a2和a4就是163和qq
C语言
求解
最长公共子字符串问
题
及相关的
算法
分析
题
目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子序列,并打印出最长公共子序列。 例如:输入两个字符串BDCABA和ABCBDAB,字符串BCBA和BDAB都是是它们的最长公共子序列,则输出它们的长度4,并打印任意一个子序列。 分析:求最长公共子序列(Longest Common Subsequence, LCS)是
一道
非常经典的动态规划
题
,因此一些重视
算法
的公司像MicroStrategy都把它当作
面试
题
。 完整介绍动态规划将
8个
面试
应对
算法
题
小技巧
跟大家分享一些在处理
算法
题
时的技巧和方法,尤其是在
面试
或者是比赛的时候应付难
题
的技巧。说不定就可以在关键时刻起到作用。冷静 首先要说的就是冷静,越是一些重要的节点,越是要冷静。一旦心里慌乱,手足无措,基本上大脑也就不转了,别说超常发挥了,就连正常发挥都不可能。
面试
是一个非常容易紧张的场合,即使我参加过数十次
面试
,也依然免不了会紧张,尤其是一些充满挑战的
面试
。比如说久负盛名的公司,或者是全英文的
面试
等等。所以会紧张是正常现象,大佬们也不例外。在
面试
之前发现自己紧张,千万不要和这种情绪对抗,想要让自己不紧张,这
大厂
算法
面试
真
题
解析
相信很多朋友们无论是在学校还是已经工作都了解
算法
和数据结构的重要性。无论是实际的工作还是
面试
,这都是基础的基础,是你不可或缺的一部分。我也相信有大量的
算法
和数据结构的课程可以让你去了解什么是链表,什么是树等等。那我们这门课有什么不一样呢?Chris出品必是精品。因为我们这门课不是一门传统的
算法
和数据结构的课,却是最有用和性价比最高的
算法
课程。我把它叫做
面试
最后一公里 -
算法
和数据结构这门课使用现在各个大厂的
面试
真
题
来讲解,告诉你1.
算法
面试
应该怎么思考2.
算法
面试
怎么回答才最完美3. 如何高效的准备
算法
面试
4.
面试
前不可不看的课程还等什么,年薪50万的职位已经在向你招手。
常见的80道
面试
算法
题
数据结构与
算法
面试
题
80道 标签:
面试
算法
数据结构structgoogle微软 2011-12-14 15:11 99059人阅读 评论(5) 收藏 举报 本文章已收录于: 分类:
算法
与数据结构(37) 作者同类文章X 转自:http://hi.baidu.com/geogre_jsj
掌握这几个
算法
题
.NET初级
面试
算法
不发愁
它的基本思路是每次在未排序的元素中选择最小的元素,并将其放到已排序序列的末尾。具体来说,选择排序是通过不断地找出未排序部分中的最小值,然后将其与未排序部分的第一个元素交换位置来实现排序的。由于它每次只需要比较未排序部分的元素,因此选择排序的比较次数相对其他排序
算法
来说较少,但是由于频繁地交换元素,因此它的时间复杂度仍然是O(n^2)。本文讲述了6种
面试
题
,主要是排序和查找类的
算法
题
,这也是
面试
中比较常见的一些
算法
题
。冒泡排序
算法
是一种简单的排序
算法
,它通过重复比较相邻的元素来实现排序。
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章