是否应该在trie中搜索键的子字符串返回true?

时间:2016-07-20 00:46:11

标签: data-structures trie

说我有一个空的特里T,然后我做T.insert("你好")。如果我执行T.find(" hell")那么应该返回true还是false?

2 个答案:

答案 0 :(得分:1)

它应该返回所有部分匹配,所以在你正在谈论的情况下应该返回{"hello"},如果它没有匹配通常会期望它是一个空集是返回或null

答案 1 :(得分:0)

通常,当您存储单词时,使用类似'*'的字符终止节点。

然后实现部分匹配方法,如果你的trie包含适当的路径,则返回true。

然后实现完全匹配方法,其定义类似于

full_match(x): return partial_match(x + "*")