bst的serialize和unserialize
来源:互联网 发布:拍照翻译软件app 编辑:程序博客网 时间:2024/06/06 03:03
将二叉树串行化输出到文件保存,再从文件中读入重新构造。
遍历方式采用先根遍历的方式。
个人感觉其他的遍历方式不能实现功能,具体原因还没有证明。
void serialize(node *root, ofstream &file){if (!root)return;file << root->dat << " ";serialize(root->l, file);serialize(root->r, file);}node * unserialize(ifstream &file){node * root = NULL;int v;file >> v;build_bst_pre(INT_MIN, INT_MAX, v, root, file);return root;}void build_bst_pre(int min, int max, int &v, node * &root, ifstream &file){if (v < max && v > min){int val = v;root = new node(val);if (file >> v){build_bst_pre(min, val, v, root->l, file);build_bst_pre(val, max, v, root->r, file);}}}
0 0
- bst的serialize和unserialize
- 神奇的serialize和unserialize
- php serialize()和unserialize()的一个坑
- PHP之serialize和unserialize的使用
- php serialize和unserialize
- PHP函数 serialize()和unserialize()
- 【PHP】php中serialize和unserialize的使用
- 非常好用的两个PHP函数 serialize()和unserialize()
- serialize unserialize
- serialize和unserialize在php 中的使用
- php serialize和unserialize以及__sleep() __wakeup()
- PHP之serialize()函数和unserialize()函数
- php serialize()与unserialize()的用法
- 浅谈php serialize()与unserialize()的用法
- php serialize()与unserialize()的用法
- javascript中模仿php的serialize和unserialize序列化函数
- C#结构体Struct的序列化Serialize和反序列化unserialize为字符串
- PHP多种序列化/反序列化的方法serialize和unserialize函数
- Unity3d优化
- meta标签重要用途
- android.view.InflateException: Binary XML file line #29: Error inflating class <unknown> 解决方法
- agent配置
- SQL Server--全文本检索的应用(一)
- bst的serialize和unserialize
- 【POJ】3352 Road Construction 边双连通
- Linux实现字符设备驱动的基础步骤
- Adapter深入理解与优化
- java数据库连接池dbcp的使用
- JAVA使用正则表达式匹配
- Ubuntu 12.04下的安装或更新gcc
- keychain数据的导出
- 风吹日晒雨淋