美文网首页
求树的深度&判断两棵树是否相同

求树的深度&判断两棵树是否相同

作者: 小码弟 | 来源:发表于2018-10-11 09:34 被阅读0次
th.jpg

求二叉树的深度(递归)

int Depth(BTree root)
{
  int ldepth, rdepth;
  if(root)
  {
    ldepth = Depth(root->lchild);
    rdepth = Depth(root->rchild);
    return (ldepth>rdepth?ldepth:rdepth)+1;
  }
  else
    return 0;
}

判断两棵树是否相同

void IsSame(BTree t1, BTree t2)
{
  if(t1==NULL && t2 == NULL)
  return true;

  if(t1==NULL && t2)
  return false;

  if(t1 && t2 == NULL)
  return false;
  
  if(t1->data == t2->data)
  return IsSame(t1->lchild, t2->lchild)&&IsSame(t1->rchild, t2->rchild);
  else
    return false; 
}

相关文章

  • 求树的深度&判断两棵树是否相同

    求二叉树的深度(递归) 判断两棵树是否相同

  • 100. Same Tree.go

    判断两棵树是否相同

  • [leetcode] 二叉树

    100. Same Tree 判断两棵树是否相同 递归版本 非递归版本 101. Symmetric Tree ...

  • 判断两棵树是否相同

  • 判断一个树是否是BST 求一棵平衡二叉树的最小深度 判断一棵二叉树是否高度平衡

  • 44.求两棵树是否相同

  • Same Tree同树比较

    Easy 判断两棵树是否相同。 这是简单的递归问题,比较根节点,然后左分支与左分支比较,右分支与右分支比较。 这里...

  • 常用算法

    求最大公约数 判断字符串是否为回文串 判断数字是否为质数 判断数组中是否存在相同元素 求阶乘 二进制中1的个数

  • 二叉树笔试面试题集合

    二叉树深度 判断平衡二叉树 一种方法 可以利用求二叉树深度,从根节点开始递归。再求左右深度进行比较。最后求到叶子节...

  • 二叉树的层次遍历要先掌握 有一些题目是相似的比如:求二叉树的深度和是否为平衡二叉树;是否是相同的二叉树,是否为对称...

网友评论

      本文标题:求树的深度&判断两棵树是否相同

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