我有一个如下列表。我想知道如何在 Java 中使用这种类型的列表创建二叉树。任何人都可以为我提供一些 Java 中用于此类列表的二叉树插入代码吗?
例如:
List 1: AND AND AND G M S T
二叉树将是:
AND
AND AND
G M S T
对于这个列表:
List 2: AND AND G M S
二叉树将是:
AND
AND S
G M
我尝试了以下插入方法:
public void insert(RDFQuery node, RDF leafValue) {
flag++;
if ((flag%2)!=0) {
if (node.left != null) {
flag--;
nodeStore=node.left;
leftFlag=1;
insert(node.left, leafValue);
}
else {
node.left = new RDFQuery(leafValue);
}
}
if ((flag%2)==0) {
if (leftFlag==1) {
node=nodeStore;
leftFlag=0;
}
if (node.right != null) {
flag--;
insert(node.right, leafValue);
}
else {
node.right = new RDFQuery(leafValue);
rightFlag=0;
}
}
}