后在当前节点或节点结束鉴于字典树具有节点作为这样:Trie树
struct TrieNode {
map<char, TrieNode> children;
bool endOfWord = false;
TrieNode() {}
};
难道是用于endOfWord布尔更好在字的结尾是真实的(情况1)
c-a-[t] <--- endOfWord = true;
或创建一个空的炭节点和具有endOfWord那里(情况2)
c-a-t-[ ] <--- endOfWord = true;
从我看到的所有教程中,他们推荐后者的选择,但这不会让事情变得更混乱吗?对于包含招手,并召唤一个线索,案件1会是什么样子
b-e-c-k-o-[n]-e-[d]
但情况2将有
b-e-c-k-o-n-[e]-d-[ ]
还是这只是我的线索是如何实现的问题?
就像儿童地图包含某个字符一样,它会表示单词的结尾? – lyph
是的。代码点零可能是一个不错的选择,因为它通常用作C中的字符串终结符 –