你有一个二叉树(不是BST),在流中序列化它并重建树,保持树的格式。
发送2个流InOrder + PreOrder或InOrder + PostOrder不是一个选项。
有人可以使用JAVA建议一些解决方案吗?
答案 0 :(得分:4)
如果您的数据结构允许,您可以使用Java Serialization API。如果您的树对象(以及从中引用的所有对象)实现java.io.Serializable
,您可以使用API将整个结构序列化为流,然后在不同的位置反序列化它。 (链接页面包含一个示例。)序列化库处理序列化对象之间的依赖关系,以便在取消选择时正确恢复它们。
答案 1 :(得分:0)
除了Petr的回答,你可能想看看here。
确保应该流式传输的对象实现java.io.Serializable
接口。