树的拷贝
来源:互联网 发布:java gbk转utf8 编辑:程序博客网 时间:2024/05/22 03:42
1.合法性检测,同时也是递归拷贝结束的条件
2.递归拷贝左子树,返回新的左子树的指针
3.递归拷贝右子树,返回新的右子树的指针
4.给新的根节点分配内存
5.将上述得到的新左右子树指针初始化新的根节点
6.将形参根节点的数据复制到新根节点的数据域;
BiTNode * CopyTree(BiTNode * T){ BiTNode * newRoot = NULL; BiTNode * newLeft = NULL; BiTNode * newRight = NULL; if (T == NULL) { return NULL; } if (T->lchild) { newLeft = CopyTree(T->lchild); } else { newLeft = NULL; } if (T->rchild) { newRight = CopyTree(T->rchild); } else { newRight = NULL; } newRoot = (BiTNode*)malloc(sizeof(BiTNode)); if (newRoot == NULL) return NULL; newRoot->lchild = newLeft; newRoot->rchild = newRight; newRoot->data = T->data; return newRoot;}
阅读全文
0 0
- 二叉树的拷贝
- 树的拷贝
- 树的拷贝
- c++中 拷贝构造函数的深拷贝和浅拷贝--“浅拷贝”与“深拷贝”
- C++的拷贝构造函数(深拷贝、浅拷贝)
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- 浅拷贝与深拷贝、以及深拷贝的实现
- Python对象的拷贝,浅拷贝和深拷贝。
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- string类的浅拷贝,深拷贝,写实拷贝
- 深度拷贝、浅度拷贝、数组的拷贝
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- 深拷贝与浅拷贝的实现
- 深拷贝与浅拷贝的区别
- Java的深拷贝和浅拷贝
- Java的深拷贝和浅拷贝
- C++的浅拷贝和深拷贝
- 使用shiro拦截器链实现权限管理
- 单片机实现洗浴服务机器人的控制系统设计---凯利讯半导体
- 编程之路小细节-jar包和a标签的浅析
- b2b b2c o2o分布式电子商务云平台 需要准备哪些技术?
- php 在线读取PDF文件
- 树的拷贝
- 25 设备树里直接提供gpio口的中断号
- Activemq
- Windows下Mysql5.7开启binlog步骤及注意事项
- 英语作业
- Kotlin学习(十九): 属性自动生成方法所引发问题
- 源发行版 1.8 错误问题
- php7.0.5
- 报错了