面试题62:序列化二叉树
2015-05-04 13:06
183 查看
题目:请实现两个函数,分别用来序列化和反序列化二叉树。
参考:/article/7672620.html
序列化指的是将一棵二叉树保存到文件中,反序列化就是从文件中读取二叉树结点值重构原来的二叉树。
参考:/article/7672620.html
序列化指的是将一棵二叉树保存到文件中,反序列化就是从文件中读取二叉树结点值重构原来的二叉树。
struct BTNode { int value; BTNode* left; BTNode* right; }; //序列化 void Serialize(BTNode * root,ostream & out) { if(root==NULL) { //如果结点为空,写入# out<<"# "; } //将结点的值写入 out<<root->value<<' '; Serialize(root->left,out); Serialize(root->right,out); } //反序列化,从一个文件中读取遍历序列构建二叉树 void Deserialize(BTNode ** root,istream & in) { int number; //如果读出的字符是数字 if(ReadStream(in,&number)) { *root=new BTNode(); (*root)->value=number; (*root)->left=NULL; (*root)->right=NULL; Deserialize(&(*root)->left,in); Deserialize(&(*root)->right,in); } }
相关文章推荐
- 【剑指Offer】面试题62:序列化二叉树
- 剑指offer-面试题62-序列化二叉树
- 《剑指Offer》学习笔记--面试题62:序列化二叉树
- 剑指offer——面试题62:序列化二叉树
- 【剑指Offer学习】【面试题62:序列化二叉树】
- 剑指offer--面试题62:序列化二叉树
- 《剑指offer》面试题62 序列化二叉树
- 剑指offer-面试题62:序列化二叉树
- 剑指offer 面试题62 序列化和反序列化二叉树
- 面试题62 序列化二叉树
- 面试题62:序列化二叉树
- 剑指Offer面试题62:序列化二叉树
- 剑指offer——面试题62:序列化二叉树
- 《剑指offer》:[62]序列化二叉树
- 剑指offer面试题63 序列化二叉树(java实现)
- 面试题37:序列化二叉树和反序列化二叉树
- 《剑指offer》:[62]序列化二叉树
- 九章算法面试题51 二叉树的序列化
- 62:序列化二叉树
- 剑指oofer 62 - 序列化二叉树