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

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; 
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,524评论 0 13
  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 4,713评论 1 31
  • 题量有点多,建议Ctrl + F题号或题目哦~ 二叉树的遍历(前序遍历,中序遍历,后序遍历)[144] Binar...
    野狗子嗷嗷嗷阅读 9,331评论 2 37
  • 人生大起大落感情也有过错 爱情本是轮廓让人无法琢磨 始终无法鼓起勇气对你说声我想你 始终无法抬起头来对你说声我爱你
    0气质小伙1阅读 168评论 0 0
  • 长江后浪推着前浪 红尘滚滚 天下,哪有不散的宴席? 一株草从青黛到萎黄,走得匆忙 花开结籽的蜜月 收藏小小的悲喜 ...
    红秋池阅读 199评论 0 1

友情链接更多精彩内容