BSTのシリアル化についてどの程度正確に行っていますか?最も効率的な方法でそれを行う正しい方法は何ですか?さて、これはあまりにも一般的すぎるので、私が何を意味するのかを説明させてください。
ここにいくつかの擬似擬似コードがあります:
public int[] serialize(root){
preorder traversal
convert node to binary representation
add the binary representation to an array
send array via stream
}
または
public int serialize(root){
preorder traversal
convert node to binary representation
send the binary representation via stream
}
私の質問は、配列を作成してビットでいっぱいに送信することですが、これは効率的ですか?または、配列のアイデア全体をスキップして、ノードが変換されるたびに、それを送信して逆シリアル化する必要がありますか?おそらく、これらの実装は両方とも愚かです。どんな助けでもいただければ幸いです。