Tree的前序序列化
来源:互联网 发布:陕西seo服务公司 编辑:程序博客网 时间:2024/06/04 18:51
Tree的序列化
比如有一颗树是这样的
1
2 3
如果它这个节点本身不是空则输入自己的值然后加上“!#”
如果是空则打印“#”
反正要把最后一个节点的左子树和右子树也需要加上
所以这棵树的先序序列化之后为
1!#2!###3!###
代码:
package com.sangfor.tree;public class Node {public int value;public Node left;public Node right;public Node(int value) {this.value = value;}}
package com.sangfor.tree;public class TreeToString { public static void main(String[] args) { String s = "";Node node1 = new Node(1);Node node2 = new Node(2); Node node3 = new Node(3);node1.left = node2;node1.right = node3;s = treeToString(node1);System.out.println(s);} public static String treeToString(Node head) { String string = ""; if (head == null) { return "#"; } else { string += head.value + "!#"; string += treeToString(head.left); string += treeToString(head.right); } return string; }}
结果:
1!#2!###3!###
0 0
- Tree的前序序列化
- LeetCode 331. Verify Preorder Serialization of a Binary Tree(校验二叉树的前序遍历序列化)
- leetcode 331. Verify Preorder Serialization of a Binary Tree 二叉树的前序序列验证
- Hadoop 序列化前的准备:Java 序列化
- Tree前序反序列化
- linux序列前序
- LeetCode OJ 之 Construct Binary Tree from Preorder and Inorder Traversal (由二叉树的前序和中序序列构造二叉树)
- 根据中序序列和前序序列,求二叉树的后序序列
- 根据二叉树的前序序列和中序序列得到后序序列
- 由二叉树的前序遍历序列和中序遍历序列求后序遍历序列
- Binary Tree Preorder Traversal 二叉树的前序遍历
- Binary Tree Preorder Traversal 链表的前序遍历
- binary-tree-preorder-traversal(二叉树的前序遍历)
- Binary Tree的前、中、后序遍历(recursion)
- 给出前序序列,求后序序列
- 判断二叉搜索树的前序遍历序列
- 中序后序确定二叉树的前序序列
- 二叉搜索树的前序遍历序列
- Spark入门实战系列 图文教程 包含开发工具测试数据 源代码
- __stdcall,__cdecl,__fastcall的区别
- Android应用开发-网络编程①
- sql中in和exists的区别效率问题 转
- oracle 常用函数
- Tree的前序序列化
- grep详解
- MySQL索引与优化
- 第六章JSP标准标签库JSTL(2)
- MFC获取系统当前时间
- Java通过实现Runnable接口来创建线程
- 媒体播放器三大底层架构
- 堆排序算法笔记
- RTL8201 移植