美文网首页
复制一棵二叉树的递归算法

复制一棵二叉树的递归算法

作者: kiruma | 来源:发表于2017-11-18 11:24 被阅读0次

/**********

【题目】编写复制一棵二叉树的递归算法。

二叉链表类型定义:

typedef char TElemType; // 设二叉树的元素为char类型

typedef struct BiTNode {

TElemType data;

struct BiTNode  *lchild, *rchild;

} BiTNode, *BiTree;

**********/

void CopyBiTree(BiTree T, BiTree &TT)

/* 递归复制二叉树T得到TT */

{

if(T==NULL)

return;

else{

TT=(BiTree)malloc(sizeof(BiTNode));

TT->data=T->data;

CopyBiTree(T->lchild,TT->lchild);

CopyBiTree(T->rchild,TT->rchild);

}

}

相关文章

  • 复制一棵二叉树的递归算法

    /********** 【题目】编写复制一棵二叉树的递归算法。 二叉链表类型定义: typedef char TE...

  • 二叉树 | 定义、性质、操作

    内容参考自胡凡,曾磊 《算法笔记》 二叉树的递归定义 递归边界:二叉树没有根结点,是一棵空树。 递归式:二叉树由根...

  • 数据结构题目47:二叉树的复制

    题目:复制一棵二叉树。 解题思路:可以利用二叉树的前序遍历算法达到目的。这里,假设经过复制以后产生的二叉树的根结点...

  • 算法之二叉树

    二叉树之C++实现 创建二叉树 复制二叉树 先序遍历 递归实现 非递归实现 中序遍历 递归实现 非递归实现 后序遍...

  • 二叉树遍历(递归算法和非递归算法)

    实验三 二叉树遍历(递归算法和非递归算法) 一.实验目的 1.掌握二叉树的存储结构与基本操作 2.掌握二叉树的遍历...

  • 二叉树遍历-JAVA实现

    基础二叉树 二叉树遍历分为前序、中序、后序递归和非递归遍历、还有层序遍历。 前序递归遍历算法:访问根结点-->递归...

  • 2020-05-25 【翻转二叉树】

    翻转一棵二叉树。 解答 递归 后序遍历 代码: 递归 前序遍历

  • 面试题7:重建二叉树

    题意:输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 算法:递归 思路:1)利用前序遍历找根节点,即前序...

  • LeetCode题解之翻转二叉树

    翻转二叉树 题目描述 翻转一棵二叉树。 示例 : 输入: 输出: 解题思路 方法一:递归 使用递归来翻转二叉树。 ...

  • Maximum Depth of Binary Tree二叉树最

    Easy 求一棵二叉树的最大深度。 递归。

网友评论

      本文标题:复制一棵二叉树的递归算法

      本文链接:https://www.haomeiwen.com/subject/phdevxtx.html