给定一棵用二叉链表表示的二叉树,其根指针位root,试写出求二叉树的深度的算法

樊忠和 2019-12-21 18:46:00

推荐回答

将二叉树遍历一边即可staticintcount=0;//记录二叉树叶子节点的个数structNode{intdata;Node*rigthNode;//右孩子Node*leftNode;//左孩子};intfine_NodeNode*t//Node表示二叉树节点{ift==Null{return0;}elseif{return1;}else{count++;return1;}。
黄田镔2019-12-21 19:16:13

提示您:回答为网友贡献,仅供参考。

其他回答

  • 挺简单的,递归即可。intDeepTree*root{if!rootreturn0;return1+maxDeeproot->left,Deeproot->right;。
    童蟾素2019-12-21 19:58:58
  • 调用如下方法即可,例如二叉树的根结点为T,此时调用形式如下:TraversalTree&T,0;具体实现如下:voidTraversalTreeTreeNode*root,intlevel{ifroot==NULLreturn;ifroot->left==NULL&&root->right==NULL//如果是叶子结点{printf"Data:%d,Level:%d",root->data,level;}TraversalTreeroot->left,level+1;TraversalTreeroot->right,level+1;。
    齐敬甲2019-12-21 19:40:20
  • 用递归法遍历二叉树,书上肯定有,把这个简单递归的程序稍微改一下就行了。我只给你提供先根算法,自已编了;遍历树指针R,层号L){显示R结点名称;显示R结点层号L;ifR.左不为空遍历(R.左,L+1;ifR.右不为空遍历(R.右,L+1;}主程序{遍历ROOT,1;}很简单吧。
    车庆云2019-12-21 18:59:25

相关问答

是美国第三大城市芝加哥的学校。学校占地三百二十二英亩,拥有一百一十座教学办公楼、两个大型图书馆,除科研以外的财政预算超过十亿美元。伊利诺伊大学芝加哥分校的教学及科研实力为全国所公认,美国卡耐基高等教育基金会特别一类科研院校的称号,在全美三千两百所经承认的高等院校中,只有八十八所被授予此项荣誉称号。伊利诺伊大学芝加哥分校拥有良好的完善的学生服务设施和网络,东西两校园都有条件很好的学生宿舍和学生活动中心学校的十余个现代化电脑中心分布在两个校园的各处教学楼中,免费提供给学生使用,其中部分电脑中心为昼夜开放。其他学生活动设施还包括:两个标准室内游泳池,一个短池室内游泳池,多个网球场,多个室内篮球场,健身房,保龄球馆和桌球等。为方便学生和教职员工,学校有免费的空调车定时往来于校园各主要教学楼之间。另外,校园内还设有餐饮店、银行、书店、发廊、课间休息室、聚会厅等多项服务设施。伊利诺伊大学芝加哥分校是芝加哥市中心主要的研究型大学,共有学生27,000余名,教育质量堪称世界一流。伊利诺伊大学芝加哥分校共有15个学院,其中包括全国最大的医学院,每年研究花费超过三亿三千二百万美元。学生总人数中本科生约占65%,研究生和专业学院学生占35%,被认为是美国多样化程度最高的大学之一。学校特色伊利诺大学芝加哥分校创立于1982年,当时是由伊利诺大学医学中心与位于芝加哥的校区合并而成,因此伊利诺大学芝加哥分校医学专业享负盛名,其中犯罪研究专业研究生排名全美第19名。伊利诺大学芝加哥分校位于国际大都会芝加哥的心脏地带,为芝加哥最大型的高等教育机构,在学术教学质量上及实际研究成果上,都相当著名,为全美排名前百名的研究型大学之一,曾被USNewsandWorldReport评为三级国家级大学,学术声誉全美排名98。伊利诺大学芝加哥分校的商业管理、工程、社会科学、健康科学、心理学、建筑学颇负盛名,深受学生们喜爱。伊利诺大学芝加哥分校在专业领域上也独树一帜,拥有多种专业的研究中心及机构,并多有杰出表现及获得多种国家级评鉴优良声誉或奖项,如:美国科学发展协会AmericanAssociationfortheAdvancementofScience、美国人文基金会NationalEndowmentfortheHumanities等。