剑指offer62题序列化二叉树
来源:互联网 发布:程序员必读书单 颈椎病 编辑:程序博客网 时间:2024/04/28 17:48
void Serialize(BinaryTreeNode* pRoot, ostream& stream)
{
if(pRoot == NULL)
{
stream << “$,”;
return;
}
stream << pRoot->m_nValue << ',';Serialize(pRoot->m_pLeft, stream);Serialize(pRoot->m_pRight, stream);
}
bool ReadStream(istream& stream, int* number)
{
if(stream.eof())
return false;
char buffer[32];buffer[0] = '\0';char ch;stream >> ch;int i = 0;while(!stream.eof() && ch != ','){ buffer[i++] = ch; stream >> ch;}bool isNumeric = false;if(i > 0 && buffer[0] != '$'){ *number = atoi(buffer); isNumeric = true;}return isNumeric;
}
void Deserialize(BinaryTreeNode** pRoot, istream& stream)
{
int number;
` if(ReadStream(stream, &number))
{
*pRoot = new BinaryTreeNode();
(*pRoot)->m_nValue = number;
(*pRoot)->m_pLeft = NULL;
(*pRoot)->m_pRight = NULL;
Deserialize(&((*pRoot)->m_pLeft), stream); Deserialize(&((*pRoot)->m_pRight), stream);}
}
0 0
- 剑指offer62题序列化二叉树
- 二叉树序列化
- 二叉树序列化
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 二叉树序列化
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- didAddSubview:、willRemoveSubview:、willMoveToSuperview:、didMoveToSuperview、willMoveToWindow:
- MySQL基础代码示例
- Android微信、QQ、微博第三方登录
- spark的standalone集群搭建
- Eureka
- 剑指offer62题序列化二叉树
- caffe之操蛋的create_imagenet
- 账号备份
- VTK User’s Guide -11th edition 第01章-欢迎学习VTK
- python学习笔记 递归函数
- IOS移动端(H5)alert/confirm提示信息去除网址(URL)
- [深度学习论文笔记][Image Reconstruction] Understanding Deep Image Representations by Inverting Them
- 有用的网络链接地址
- 常用git命令