由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道面试设计题
相关主题
问一个问题的算法实现design search engine typeahead的问题
list of words找两个没有相同字母的string S和T并且使得S.length()*T.length()最大一道算法题
suffix tree 和 trie问两道amazon的面试题
攒人品,分享Pinterest面经发个snapchat面经,挂的好可惜。
面试的时候用到Trie,要求实现吗?问一个面试题
最近好几个trie的面试题,有人愿意分享一下trie到底怎么implement的吗?贡献两个Amazon的电话面试题
FB面试题一道 求解有A[i]
google 电面fast phone book loopup问一道题(2)
相关话题的讨论汇总
话题: trienode话题: 排序话题: sortedset话题: trie话题: 搜索
进入JobHunting版参与讨论
1 (共1页)
e********3
发帖数: 229
1
题目就是类似电话里通讯录的搜索功能. 输入一个人人名的前几个字母,会弹出一堆有
相同前几个字母的人.但是这些人要根据被拨打次数的多少从高到低进行排序.面试官貌
似不是想要trie的做法,而且用trie的话因为要排序那这个搜索时间也应该很长. 求大
牛解答
l******s
发帖数: 3045
2
TrieNode上加个call times field,然后用搜索结果放到SortedSet里就可以
,创建TrieNode时指定一个排序的方法,按照call times排即可。时间复杂度O(nlgn)
,n是Trie搜索的结果长度。
e********3
发帖数: 229
3

不懂.
比如你输入a, 那你要搜索a下面所有trienode,然后再把搜索结果进行排序吧?
"创建TrieNode时指定一个排序的方法,按照call times排即可"
这是什么意思

【在 l******s 的大作中提到】
: TrieNode上加个call times field,然后用搜索结果放到SortedSet里就可以
: ,创建TrieNode时指定一个排序的方法,按照call times排即可。时间复杂度O(nlgn)
: ,n是Trie搜索的结果长度。

e********2
发帖数: 495
4
https://en.wikipedia.org/wiki/Treap

【在 e********3 的大作中提到】
:
: 不懂.
: 比如你输入a, 那你要搜索a下面所有trienode,然后再把搜索结果进行排序吧?
: "创建TrieNode时指定一个排序的方法,按照call times排即可"
: 这是什么意思

e********3
发帖数: 229
5
这个treap如何应用到这道题上?
比如:
名字 call times
abc 50
abcd 100
abd 200
怎么通过call times在trie中进行排序?
l******s
发帖数: 3045
6
有笔误,应该是创建SortedSet时指定一个排序方法。比如下面:
SortedSet ss = new SortedSet(Comparer.Create((
a, b) => a.CallTimes == b.CallTimes ? a.PhoneName.CompareTo(b.PhoneName) : b.
CallTimes.CompareTo(a.CallTimes)));
我用的是C#,Java也有类似的创建自定义的排序的Compare的方法。

【在 e********3 的大作中提到】
: 这个treap如何应用到这道题上?
: 比如:
: 名字 call times
: abc 50
: abcd 100
: abd 200
: 怎么通过call times在trie中进行排序?

F********y
发帖数: 400
7
Inverted index就够了吧,不知道面试官是不是想问这个。
然而数据量不大的话,其实复杂度比trie高啊。
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道题(2)面试的时候用到Trie,要求实现吗?
问道排序题最近好几个trie的面试题,有人愿意分享一下trie到底怎么implement的吗?
P家面经FB面试题一道 求解
算法题google 电面fast phone book loopup
问一个问题的算法实现design search engine typeahead的问题
list of words找两个没有相同字母的string S和T并且使得S.length()*T.length()最大一道算法题
suffix tree 和 trie问两道amazon的面试题
攒人品,分享Pinterest面经发个snapchat面经,挂的好可惜。
相关话题的讨论汇总
话题: trienode话题: 排序话题: sortedset话题: trie话题: 搜索