🎁 长周末专享特惠!VIP通行证6个月立减$50,蓝莓立减$25 🎁
查看: 2507| 回复: 6
收起左侧

Google: 找公共prefix

wwwyhx | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   177
88%
12%
25

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
给一组字符串,找出他们的common prefix

上一篇:Google : 找相同的文件
下一篇:Google Intern : Find node in skip list
iveney 2011-8-24 09:40:55 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   59
100%
0%
0
所有字符串的 common prefix? 貌似直接遍歷就好了吧?
O(nL), where L is the largest possible length of strings and n is the size of the set.
回复

使用道具 举报

 楼主| wwwyhx 2011-8-24 10:13:02 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   177
88%
12%
25
所有字符串的 common prefix? 貌似直接遍歷就好了吧?
O(nL), where L is the largest possible length of strings and n is the size of the set.
iveney 发表于 2011-8-24 09:40



    对阿,偶尔google也会出简单题,万一想复杂了跑到suffix tree就不好了
回复

使用道具 举报

coder 2011-8-25 05:16:28 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0
...但是用suffix tree确实只需要O(n+L).
回复

使用道具 举报

coder 2011-8-25 05:23:59 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0
这编程题,是不是如果用suffix tree还得代码实现?
回复

使用道具 举报

 楼主| wwwyhx 2011-8-25 07:42:31 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   177
88%
12%
25
...但是用suffix tree确实只需要O(n+L).
coder 发表于 2011-8-25 05:16



    How come???
回复

使用道具 举报

coder 2011-8-25 21:54:26 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0
本帖最后由 coder 于 2011-8-25 22:00 编辑

还没仔细研究,因为构造的code貌似十分麻烦,我还不会。但构造一个generalized suffix tree 需要O(set of strings的总长度),不是O(n+L),sorry, where n is the quantity of strings, L is the longest length. 查找不需遍历,我的理解是第一个分叉点以前的就是prefix.
FYI,http://en.wikipedia.org/wiki/Generalised_suffix_tree
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表