我正在实现一个trie,它将子字符串及其出现次数存储在一个字符串中。我的 trie 中的每个节点都有一个名为 children 的 Map,它将存储主节点的任何子节点。
我的问题是,最终,这些子节点将拥有自己的子节点,我不知道如何能够从“地图中的地图中的地图......”可以这么说。
这是我到目前为止所拥有的:
private class TrieNode
{
private T data; //will hold the substring
int count; //how many occurrences of it were in the string
private Map<TrieNode, Integer> children; //will hold subnodes
private boolean isWord; //marks the end of a word if a substring is the last substring of a String
private TrieNode(T data)
{
this.data = data;
count = 1;
children = new HashMap<TrieNode, Integer>();
isWord = false;
}
}
我如何从子节点中检索数据,这些子节点下可能有其他子节点?
PS如果我不能清楚地解释它,我很抱歉 - 我遇到了递归问题。谢谢。