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