avatar
一道字典题目# JobHunting - 待字闺中
s*d
1
随即给出7个不同的字母,然后给一个字典,找出字典中
长度为2-7的由这7个字母组成的所有单词。字母不重复
一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?
avatar
g*g
2
can you use regular expression?
avatar
f*t
3
trie就挺好的嘛
avatar
i*e
4
要我,字典就不要什么特殊结构了,按字母排序的数组就行了
直接获取这7个字母的所有排列组合,排序
一个个都二分查找,估计比较快?
avatar
s*d
5
如果用trie的话不知道code应该怎么写...如果直接排序数组的话那他给字典是不就没
意义了
avatar
s*d
6
如果用trie的话不知道code应该怎么写...如果直接排序数组的话那他给字典是不就没
意义了
avatar
r*g
7
用不用trie都无所谓吧,他要求的是如何快速遍历,trie只是维护字母的方法,所谓字
典,是不是说,给定一个单词,你马上可以知道这个单词是否存在,另外,给定abx***
,只有3个字母的前缀,是不是马上可以从字典知道这个单词是否存在?

【在 s******d 的大作中提到】
: 随即给出7个不同的字母,然后给一个字典,找出字典中
: 长度为2-7的由这7个字母组成的所有单词。字母不重复
: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?

avatar
d*d
8
这题不要用trie.
字典用hash存就好.
找出所有的2-7长度的组合,在hashset里面一check就好.
这其实是个组合题.

【在 s******d 的大作中提到】
: 随即给出7个不同的字母,然后给一个字典,找出字典中
: 长度为2-7的由这7个字母组成的所有单词。字母不重复
: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?

avatar
m*q
9
恩。字典只需要存2-7长度的字符串,每个字符串用sort后的signature做key,
用bit表示的话一个char就够了。对于2-7长度组合中的每个串,计算sort后的
signature查找hash

【在 d*******d 的大作中提到】
: 这题不要用trie.
: 字典用hash存就好.
: 找出所有的2-7长度的组合,在hashset里面一check就好.
: 这其实是个组合题.

avatar
i*w
10
字典是key-value pair,你的描述比较模糊,不太清楚
你这道题到底要问什么,字典的实现一般可以用hashtable,bst
等,也有用trie的。

【在 s******d 的大作中提到】
: 随即给出7个不同的字母,然后给一个字典,找出字典中
: 长度为2-7的由这7个字母组成的所有单词。字母不重复
: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?

avatar
b*a
11
对字典中的单词建索引,每个单词的KEY是组成单词的全部字母到升序且去掉重复,如
loop 和 pool 的key 是 lop
lop --> loop, pool .....
则对任意给定字母,用同样方法求KEY,然后直接按KEY查找即可

【在 s******d 的大作中提到】
: 随即给出7个不同的字母,然后给一个字典,找出字典中
: 长度为2-7的由这7个字母组成的所有单词。字母不重复
: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。