所以我建立了自己的java数据结构trie,而不是包含LinkedList的数组到每个节点的子节点。但我有一些问题。第一个单词被添加得很好,但第二个单词总是比较错误的前缀。例如,我首先添加“at”。这工作。然后,添加“你好”,这是结果: adding 'at'
CURRENT CHAR IS: a
List is empty, can't iterate
List is empty, can
我是新来尝试和测试它是如何工作的。现在我正在建立一个联系人列表。我添加了'Prashanth'和'Pradep',当我搜索'Pra'时,我应该将计数作为两个。我的方法是在每个节点中使用变量大小,并在找到相同长度的字符串时将其返回。有一些不必要的东西/变量,例如我用于调试的有效载荷等。我发现的问题是当我在hashmap中存储一个字符和一个节点时,空节点正在被存储。所以我一直在回答0。 public