1
我试图序列化一个BST,以便它可以被另一个程序读入。输出有节点,其次是所有的孩子和他们的孩子的孩子等。如果没有额外的孩子,随后括号括起来。序列化BST树
我的方法输出
(4 (2 (1)) (3)) (6 (5)) (7))
public String serializePrefix(){
StringBuilder str = new StringBuilder();
serializePrefix (root, str, " ");
return str.toString();
}
private void serializePrefix (Node t, StringBuilder str, String sep){
int ID = 1;
if (t == null)
str.append(")");
else{
str.append("(" + t.data.toString());
str.append(sep);
serializePrefix (t.left, str, sep);
serializePrefix (t.right, str, sep);
}
ID++;
}
我需要出去放是
(4 (2 (1) (3)) (6 (5) (7))))
4
/\
2 6
/\/\
1 3 5 7