0
我目前正试图为整数元组实现一个trie数据结构。并实现如下:Java中的尝试迭代器
import java.util.ArrayList;
public class TrieNode {
int num;
ArrayList<TrieNode> links;
boolean endOfTuple;
public TrieNode(int num)
{
this.num = num;
links = new ArrayList<TrieNode>();
this.endOfTuple = false;
}
}
然后我有一个线索类,如下所示:
public class Trie {
TrieNode root;
public Trie() {
root = new TrieNode(-1);
}
public void insertTuple(int[] tuple)
{
int l = tuple.length;
TrieNode curNode = root;
for (int i = 0; i < l; i++)
{
TrieNode node = new TrieNode(tuple[i]);
if(!curNode.links.contains(node)){
curNode.links.add(node);
}
curNode = curNode.links.get(curNode.links.indexOf(node));
}
curNode.endOfTuple = true;
}
}
我可以值到这个线索,但我需要能够遍历这个,想知道我怎么能做到这一点?例如,如果我想打印使用迭代树...任何帮助将是巨大的......
谷歌使用迭代器的一个ArrayList – 2013-03-23 16:16:26
你'curNode.links.contains(节点)'线将轻松突破(或如果你忘记实现'equals()',它会被破坏,因为它取决于equals()的实现。尝试迭代链接并明确比较链接标签。 – jonnydee 2013-03-23 16:37:51
是啊,它坏了!废话...我如何实现平等?它在Node类中吗? – user1950055 2013-03-23 17:58:51