【问题标题】:Serialize binary tree in a stream and reconstruct the tree在流中序列化二叉树并重建树
【发布时间】:2012-08-10 12:41:48
【问题描述】:

您有一棵二叉树(不是 BST),将其序列化为流并重建该树以保持树的格式。

发送 2 个流 InOrder + PreOrder 或 InOrder + PostOrder 不是一个选项。

任何人都可以提出一些解决方案,使用 JAVA 吗?

【问题讨论】:

标签: java data-structures binary-search-tree


【解决方案1】:

如果您的数据结构允许,您可以使用Java Serialization API。如果您的树对象(以及从中引用的所有对象)实现java.io.Serializable,您可以使用 API 将整个结构序列化为流,然后在其他位置反序列化它。 (链接页面包含一个示例。)序列化库处理序列化对象之间的依赖关系,以便在反序列化时正确恢复它们。

【讨论】:

    【解决方案2】:

    除了 Petr 的回答,您可能还想看看 here

    确保应该流式传输的对象实现java.io.Serializable 接口。

    【讨论】:

    • 我认为你应该使用更新的 javadoc 而不是 1.4
    猜你喜欢
    • 2011-06-04
    • 2020-04-09
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多