以下のようなリストがあります。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;
}
}
}