腾讯面试题

cwbcwb505 2011-07-11 11:34:47
给你一批电话号码,每个电话号码都有它的归属地,让你设计一个系统,能够跟据电话号码得到个的归属地。
我给的答案是这样的:
定义一个电话号码以及归属地的结构体,然后以电话号码为关键值,这个结构体为值建立一个哈西表,需要的时候就用电话号码为关键值去查找就行了。
可是面试官让我换一种思路,用另外的方法实现,然后我问他是不是不可以用到标冷库,算法全部自己写,他却说可以用,于是我的理解就是不应该用key-value的方式来实现了,那应该用什么方法来实现这个查找呢?请同学们给个思路,谢了
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yby4769250 2011-07-12
  • 打赏
  • 举报
回复
如果可以用STL,那就用mutimap,或者set什么的,一个归属地一个集合,给号码时,直接遍历所有集合(不是遍历元素)进行查找
yby4769250 2011-07-12
  • 打赏
  • 举报
回复
你的思路是有问题的,一个归属地里有成千上万个电话号码,如果你用号码作为键,那么,你的哈希算法如何保证这成千上万个号码哈希出来的值是一样的?
为什么非得用编程来解决呢,把号码全部导入到数据库里,一条sql语句不就搞定了
c_losed 2011-07-11
  • 打赏
  • 举报
回复
不知道是不是让你解析数字
135 ---移动
0101 --北京 一般通过这4位来判断归属地吧

以整个号码建立哈希表的话 有点臃肿了 个人看法

64,644

社区成员

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

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