首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
admin
2018-07-17
54
问题
已知一棵二叉树采用二叉链表存储,结点构造为
root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。
要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法的实现加下: void Judge_AVL(BjiTree bt,int &balance,int&h){ int bl,br,hl,hr; //左、右子树的平衡标记和高度 if,(bt==NULL){ //空树,高度为0 h=0, balance=1; } else if(p—>ichild==NULL&&p—>rchild==NULL){//仅有根结点,则高度为1 h=1; balance=1; } else{ Judge_AVL(bt—>lchild,bl,hi); //递归判断左子树 Judge_AVL(bt—>rchild,br,hr), //递归判断右子树 h=(hl>hr?hl:hr)+1, if(abs(hl,hr)<2) //若高度绝对值小于2,则看左、右子树是否都平衡 balance=bl&br; //&为逻辑与,即左、右子树都平衡时,二叉树平衡 else balance=0; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/kfRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
永嘉之乱后,北方的政局是()。①西晋短暂统一的终结②北方长期处于多个政权分立的战乱状态③氐族人建立的前秦和鲜卑人建立的北魏曾统一过北方④民族交往和民族斗争交织在一起⑤民族大融合是历史发展的主流⑥民族大
《道威斯计划》的实施所产生的直接结果是()。
晚清时期清帝年号的正确排序是()
近代中国各派军阀的共同点有()①始终打着维护共和制度的旗号②利用中央政权排斥异己③都试图夺取中央政权④以帝国主义列强为靠山
武昌起义所使用的旗帜是()。
元朝农业取得了巨大的成就,出现的第一部从全国范围内对农业进行研究的农书是()。
年鉴学派开创了总体史研究方法,其代表人物马克·布洛赫研究中世纪的代表作是()
周王室的两大官僚系统是()。
赋税是我国古代国家宏观管理经济的重要手段。据此回答问题:哪位皇帝的即位首次应用了秘密立储制?()
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
随机试题
零件卷弯头、尾两端的直线段是不对称三轴辊机所导致。()
药物出现副作用的主要原因是()
采用“5C”标准对赊销顾客的“能力”进行评价,主要是考察客户的()。
企业按规定计算应交的教育费附加,借记“营业税金及附加”科目,贷记的会计科目是()。
商品流通企业筹资决策的关键是()。
()思想在政治上消极,反对社会进步,主张“无为而治”。
以下关于物权的表述中正确的是()。
Oneofthemostimportantresultsofresearchintoageinghasbeentopinpointthesignificanceofshort-termmemory.Thisfacul
ToothersandthemselvestheBritishhaveareputationforbeingconservativenotinnarrowpoliticalsense,butinthesenseof
假如你是李明,王林是你的好友,他对布朗先生的公司感兴趣,打算到该公司谋职。请根据下面王林的简历表,用英语为他写一封推荐信。姓名:王林;性别:男;国籍:中国职业:律师;学历:大学毕业外语水平:擅长英语其他:有三年工作经
最新回复
(
0
)