由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - phone book problem
相关主题
问另一道电话号码查询的题这是什么数据结构?
有没有必要把各种数据结构的实现自己都写几遍写熟?急, 请教个面试问题
发个google intern 面经几道关于数据结构的面试题。
google第二轮电面弱问个数据结构的问题
探讨加请教:我工作中的一道题亚麻intern1,2电
Expedia电面面经验一道简单店面题
今天Amazon的phone interviewLinkedIn电面
问一个问题的算法实现问问通常所说的字典dictionary都是用什么数据结构表示的?
相关话题的讨论汇总
话题: name话题: wild话题: tree话题: 8001001000话题: paul
进入JobHunting版参与讨论
1 (共1页)
n******2
发帖数: 47
1
Bloomberg的这个问题答案是什么?
假设给你一个文件(可能很大),每行还有人名,和电话号码,设计数据结构使得给
出人名,迅速的查其电话号码。如果要支持给出first name查电话,给出last name查
电话号码呢?如果要在查询支持名字中含wild card呢?
pre-fix tree? bloomberg一般不会问这么难的算法题吧? 那就得用三个hashtable
on full name, first name and last name? 似乎又不合适,而且也没办法处理wild
card。
p********7
发帖数: 549
2
我觉得这个是个开放性问题吧,没有固定答案的。我认为pre-fix tree不是很难的数据
结构啊,很常见的。
还有就是如果要支持用first name,last name和full name查,就是用pre-fix tree,
建立一个tree就能搞定了。
比如 paul cheng 8001001000
同时在一个树存paul 在'l'节点存 cheng 8001001000
也存cheng 在'g'节点存 paul 8001001000
也存paul cheng 在'g'存 8001001000
如果加了wild card,也能搞定。
你需要把可能的情况都考虑进去,虽然建立这个tree就需要很多memory了。
比如Paul 可能的wild card组合是p* p*aul p*ul p*l.....
r**u
发帖数: 1567
3
build tree的时候不要考虑wild card吧. 不然tree可以无限增长啊. search的时候
match wild card好点.

【在 p********7 的大作中提到】
: 我觉得这个是个开放性问题吧,没有固定答案的。我认为pre-fix tree不是很难的数据
: 结构啊,很常见的。
: 还有就是如果要支持用first name,last name和full name查,就是用pre-fix tree,
: 建立一个tree就能搞定了。
: 比如 paul cheng 8001001000
: 同时在一个树存paul 在'l'节点存 cheng 8001001000
: 也存cheng 在'g'节点存 paul 8001001000
: 也存paul cheng 在'g'存 8001001000
: 如果加了wild card,也能搞定。
: 你需要把可能的情况都考虑进去,虽然建立这个tree就需要很多memory了。

1 (共1页)
进入JobHunting版参与讨论
相关主题
问问通常所说的字典dictionary都是用什么数据结构表示的?探讨加请教:我工作中的一道题
问个关于set的题Expedia电面面经验
急只有几个小时时间, 如何快速复习基本数据结构和算法今天Amazon的phone interview
大家总是说工作中不会用到算法问一个问题的算法实现
问另一道电话号码查询的题这是什么数据结构?
有没有必要把各种数据结构的实现自己都写几遍写熟?急, 请教个面试问题
发个google intern 面经几道关于数据结构的面试题。
google第二轮电面弱问个数据结构的问题
相关话题的讨论汇总
话题: name话题: wild话题: tree话题: 8001001000话题: paul