首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
admin
2019-08-15
15
问题
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
选项
答案
根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历结点与其前驱结点值比较,即可得出结论,为此设全局指针变量pre(初值为null)和全局变量flag,初值为true。若非二叉排序树,则置flag为false。 #define true 1 #define false 0 typedef struct node{ datatype data; struct node*llink,*rlink: }*BTree; void JudgeBST(BTree t,int flag){ //判断二叉树是否是二叉排序树,本算法结束后,在调用程序中由flag得出结论 if(t!=null&&flag){ JudgeBST(t一>llink,flag); //中序遍历左子树 if(pre==null)pre=t; //中序遍历的第一个结点不必判断 else if(pre一>data<t一>>data)pre=t; //前驱指针指向当前结点 else flag=false; //不是二叉排序树 JudgeBST(t一>rlink,flag); //中序遍历右子树 } } 本题的另一算法是依照定义,二叉排序树的左右子树都是二叉排序树,根结点的值大于左子树中所有值而小于右子树中所有值,即根结点大于左子树的最大值而小于右子树的最小值。算法如下: int JudgeBST(BTree t){ //判断二叉树t是否是二叉排序树,若是,返回true,否则,返回false if(t==null)return true: if(JudgeBST(t一>llink)&&JudgeBST(t一>rlink)){ //若左右子树均为二叉排序树 m=max(t一>llink);n=min(t一>rlink); //左子树中最大值和右子树中最小值 return(t一>data>m&&t一>data<n); } else return false; //不是二叉排序树 } int max(BTree p){ //求二叉树左子树的最大值 if(p==null)return—maxint; //返回机器最小整数 else{ while(p一>rlink!=null)P=p一>rlink; return p一>data; } } int min(BTree p){ //求二叉树右子树的最小值 if(P==null)return maxint; //返回机器最大整数 else{ while(p一>llink !=null)p=p一>rlink; return p一>data; } }
解析
转载请注明原文地址:https://jikaoti.com/ti/6oGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
关于塞尔维乌斯改革的叙述中,不正确的是()。
关于一战后构筑的凡尔赛体系,说法不正确的是()。
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
如图所示一台路由器连接3个以太网。请根据图中给出的参数回答如下问题:(1)该TCP/IP网络使用的是哪一类IP地址?(2)写出该网络划分子网后所采用的子网掩码。(3)系统管理员将计算机D和E按照图中所示结构连入网络并使用所分配的地址对TC
给定单链表的结点结构typedefstructnode*link;structnode{intitem,linknext;);将两个升序单链表归并为一个升序单链表。
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
下列叙述中,不符合m阶B一树定义要求的是()。
随机试题
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
出版物的购进是出版者、发行者和消费者之间不断交流、冲突和制衡的结果,其中任何一个环节和过程都需借助于必要的市场信息。没有必要的足够的市场信息,出版物的购进是不可能发生的。()
财务资本维护与实物资本维护不同观念下,持产损益在财务报表中的列示有何区别?
对肾上腺素的药理作用描述错误的是
A、规范器官移植的国际文献B、体现我国唐代大医学家孙思邈的医德思想的医德文献C、体现古希腊医学家HippoCrates的医德思想的医德文献D、作为国际上进行基因疗法行为规范的文件E、规范人体实验行为的国际文件《纽伦
女性,48岁。发作性剑突下及右上腹绞痛3天,伴有寒战,半年内有类似发作史。查体:体温39℃,脉搏110次/分,血压140/85mmHg,血常规检查:WBC12×109/L,N0.8,神志清楚,皮肤、巩膜轻度黄染,右肋缘下触及肿大的胆囊、触痛。
1m1HC1O4滴定液(0.lmol/L)相当于硝酸士的宁的量(C21H2N2O2HNO3的分子量是397.44)lmlHClO4滴定液(0.1mol/L)相当于含结晶水硫酸奎宁的量[(C20H24N2O2)2H2S042H2o的分子量782.96
下列哪一项不属于狭义的刑事司法协助?
在路堤较高,边坡坡面未做防护而易遭受路面表面水流冲刷,或者坡面虽已采取防护措施但仍有可能受到冲刷时,应沿路肩外侧边缘设置(),汇集路面表面水,然后通过泄水口和急流槽排离路堤。
会计的对象是指会计所核算和监督的内容,包括企业生产经营过程的全部内容。()
最新回复
(
0
)