プログラムの終了時にバイナリ ツリーをファイルに保存し、プログラムの再実行時にファイルを再構築しようとしています。私の保存方法は次のようになります。
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);
}
私が問題を抱えているのは再構築プロセスです。そのため、その助けをいただければ幸いです。
編集: すべてのノードに 2 つまたは 0 つの子があることがわかります。