プログラムの終了時にバイナリツリーをファイルに保存し、プログラムを再実行するときに再構築しようとしています。私のこのようなものに見える方法を保存します。ファイルからバイナリツリーを作成する
public static void save(TreeNode node, BufferedWriter out) {
if (node == null) return;
out.write(node.value()); // these nodes hold Strings
out.newLine();
save(node.left(), out);
save(node.right(), out);
}
私はとのトラブルを抱えている部分が再構築プロセスであるので、それに役立つことははるかに高く評価されるだろう。
EDIT:すべてのノードに2または0の子があることがわかります。
これまでに何がありましたか?何が問題になっていますか? – twain249
'ObjectOutPutStream'でシリアル化し、' ObjectInputStream'で逆シリアル化してください。 – esej
@ A.R.S。私はあなたが読書に問題があることを理解していますが、私が知りたいのは、読書のどの部分、つまりファイルの設定、行の読み込み、ツリーの作成、ノードが適切な場所にないかなどでした。 – twain249