Javaでバイナリツリーを実装するのに助けが必要です。Javaでバイナリツリーを入力する方法
私はテキストファイルからそれを読むのと同じではありません。ユーザーがスキャナを使用してツリーを入力した後、ツリー値を作成して出力することを意味します。また、「 - 」記号はツリー内のヌル値を意味します。
これまでのところ、ノードクラスが動作していますが、私はそれが前記ノードからツリーを作ることができるようにする必要があります。また、入力の受け入れを停止する時期も知っておく必要があります。
ここに私のコードがあります。私はノードのリストを入力し、これらのクラスを使ってツリーにする方法が必要です。例えば、同様
import java.util.Scanner;
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.util.Queue;
import java.util.LinkedList;
/**
*
* @author phirstprince
*/
class TreeNode {
int data;
TreeNode LC, RC;
public TreeNode(int x) {
data = x;
LC = null;
RC = null;
}
}
public class TreeDeserialize {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x = input.nextInt();
}
}
、人が入力した場合、この - それは、このようなツリーにそれを整理することになる
1
2
3
-
4
5
6
-
-
-
-
-
-
(あるヌルノード)。
1
/ \
2 3
\ /\
4 5 6
誰でも役に立つと思いますか?キューが必要だと思う。また、入力の受け入れをいつ止めるかを知る方法を教えてください。
あなたは、ヒープ構造を実装しようとしていますか?表示しているツリーがバイナリ検索ツリー(2,4,5が間違った場所にあります)と一致しませんが、ヒープに一致します。 – 4castle