2

バイナリツリー(BSTではない)があり、それをストリームでシリアル化し、ツリーの形式を維持しながらツリーを再構築します。

2つのストリームをInOrder+PreOrderまたはInOrder+PostOrderで送信することはできません。

誰かがJAVAを使用していくつかの解決策を提案できますか?

4

2 に答える 2

4

データ構造で許可されている場合は、Java Serialization API を使用できます。ツリー オブジェクト (およびそこから参照されるすべてのオブジェクト) が を実装しているjava.io.Serializable場合、API を使用して構造全体をストリームにシリアル化し、別の場所で逆シリアル化できます。(リンク先のページに例が含まれています。)シリアライゼーション ライブラリは、シリアライズされたオブジェクト間の依存関係を処理するため、デシリアライズ時に適切に復元されます。

于 2012-08-10T13:02:04.650 に答える
0

Petr の回答に加えて、こちらをご覧になることをお勧めします

ストリーミングするオブジェクトがjava.io.Serializableインターフェイスを実装していることを確認してください。

于 2012-08-10T13:06:42.257 に答える