美文网首页数据结构
数据结构题目47:二叉树的复制

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

作者: 玲儿珑 | 来源:发表于2020-05-12 00:01 被阅读0次

题目:复制一棵二叉树。

解题思路:可以利用二叉树的前序遍历算法达到目的。这里,假设经过复制以后产生的二叉树的根结点指针由T2表示。二叉树复制的操作过程可以描述如下:
1、若二叉树为空,则返回空指针。
2、若二叉树非空,则复制根结点,并将根结点指针赋给T2;然后复制根结点的左子树,并将左子树的根结点指针赋予T2->lchild;接着复制根结点的右子树,并将右子树的根结点指针赋予T2->rchild;最后返回经复制得到的二叉树的根结点指针。

复制的算法如下:
这里使用到建立二叉树buildBT()

function copyTree(T1) {
    let T2
    if ( T1==null ) {
        return null
    } else {
        T2 = new Node()
        T2.data = T1.data
        T2.lchild = copyTree(T1.lchild)
        T2.rchild = copyTree(T1.rchild)
    }
    return T2
}

var str = "ABC  DE  F  G   "
var ch = ''
var len = str.length, i=0
var T = buildBT()
copyTree(T)

相关文章

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

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

  • 一篇文章搞定面试中的二叉树题目(java实现)

    最近总结了一些数据结构和算法相关的题目,这是第一篇文章,关于二叉树的。先上二叉树的数据结构: 二叉树的题目普遍可以...

  • 一篇文章搞定面试中的二叉树题目(java实现)

    最近总结了一些数据结构和算法相关的题目,这是第一篇文章,关于二叉树的。 先上二叉树的数据结构: 二叉树的题目普遍可...

  • 二叉树常见面试题

    最近总结了一些数据结构和算法相关的题目,这是第一篇文章,关于二叉树的。先上二叉树的数据结构: 二叉树的题目普遍可以...

  • 二叉树高频面试题和答案

    先上二叉树的数据结构: 二叉树的题目普遍可以用递归和迭代的方式来解 1. 求二叉树的最大深度 2. 求二叉树的最小...

  • leetcode的每天一题更新(Maximum Depth of

    题目:给一个二叉树,返回这棵树的高度。解题思路:这个题目就是典型的数据结构的题目,自己的基础不够扎实,所以想了很久...

  • 剑指offer66题

    数据结构类题目 Tree 32-之字形打印二叉树[https://leetcode-cn.com/problems...

  • 二叉树算法题集合(java实现)

    先上二叉树的数据结构: 二叉树的题目普遍可以用递归和迭代的方式来解。 1.求二叉树的最大深度 2.求二叉树的最小深...

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

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

  • Python实现深度优先与广度优先

    二叉树的两种遍历是数据结构的经典考察题目, 广度遍历考察队列结构, 深度遍历考察递归 二叉树 深度优先 先序遍历(...

网友评论

    本文标题:数据结构题目47:二叉树的复制

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