一道字典题目# JobHunting - 待字闺中s*d2011-08-30 07:081 楼随即给出7个不同的字母,然后给一个字典,找出字典中长度为2-7的由这7个字母组成的所有单词。字母不重复一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?
r*g2011-08-30 07:087 楼用不用trie都无所谓吧,他要求的是如何快速遍历,trie只是维护字母的方法,所谓字典,是不是说,给定一个单词,你马上可以知道这个单词是否存在,另外,给定abx***,只有3个字母的前缀,是不是马上可以从字典知道这个单词是否存在?【在 s******d 的大作中提到】: 随即给出7个不同的字母,然后给一个字典,找出字典中: 长度为2-7的由这7个字母组成的所有单词。字母不重复: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?
d*d2011-08-30 07:088 楼这题不要用trie.字典用hash存就好.找出所有的2-7长度的组合,在hashset里面一check就好.这其实是个组合题.【在 s******d 的大作中提到】: 随即给出7个不同的字母,然后给一个字典,找出字典中: 长度为2-7的由这7个字母组成的所有单词。字母不重复: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?
m*q2011-08-30 07:089 楼恩。字典只需要存2-7长度的字符串,每个字符串用sort后的signature做key,用bit表示的话一个char就够了。对于2-7长度组合中的每个串,计算sort后的signature查找hash【在 d*******d 的大作中提到】: 这题不要用trie.: 字典用hash存就好.: 找出所有的2-7长度的组合,在hashset里面一check就好.: 这其实是个组合题.
i*w2011-08-30 07:0810 楼字典是key-value pair,你的描述比较模糊,不太清楚你这道题到底要问什么,字典的实现一般可以用hashtable,bst等,也有用trie的。【在 s******d 的大作中提到】: 随即给出7个不同的字母,然后给一个字典,找出字典中: 长度为2-7的由这7个字母组成的所有单词。字母不重复: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?
b*a2011-08-30 07:0811 楼对字典中的单词建索引,每个单词的KEY是组成单词的全部字母到升序且去掉重复,如loop 和 pool 的key 是 loplop --> loop, pool .....则对任意给定字母,用同样方法求KEY,然后直接按KEY查找即可【在 s******d 的大作中提到】: 随即给出7个不同的字母,然后给一个字典,找出字典中: 长度为2-7的由这7个字母组成的所有单词。字母不重复: 一般这种字典的数据结构是trie吗?有没有什么很好的遍历方法?