首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
admin
2019-08-15
22
问题
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用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://kaotiyun.com/show/Q0Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于罗马奴隶制,下列说法不正确的是()。
晚清时期下列武装力量出现的先后顺序是
(1)页面长度为1KB=210B,因此页内偏移地址占10位。主存大小为16KB=214B,所以物理地址占14位。0AC5H=0000101011000101B,除去后10位,得到页号为2,则查找页表可知物理块号为4,所以物理地址是0100101100
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编址。主存129号单元所在主存块应装入到的Cache组号是()。
以下说法中错误的是()。
采用散列函数H(k)=3×kMOD13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51;(1)构造散列表(画示意图);(2)装填因子;(3)等概
大部分文件系统以硬盘作为文件存储器。某一个文件系统中,其磁盘物理块的大小为512B,有一个文件,包含了590个逻辑记录,每个记录占255B;其中,为检索方便,采用成组法存储,在每个物理块上只存放2个记录。,文件A在该文件目录中的位置如下图所示。
随机试题
蚤咬肾
张某,男,20岁。小便时受寒诱发腹痛,以少腹疼痛为主,拘急而痛,得温可减,舌苔薄白,脉沉紧。其中医治法当选用
下列属于直接作用的有()
我国宁夏回族自治区著名的水利工程唐徕渠修建于()。
正式宴请时,正确的做法是()。
【2013.四川泸州】学生在学习一篇议论文时,边读边勾画出论点依据的逻辑关系图以帮助理解,这种学习方法属于()。
根据下面材料回答下列问题。根据上图,下列说法正确的是()。
WhichamongthefollowingisthehighestmountaininBritain?
NewDiscoveriesofPublicTransportA)AnewstudyconductedfortheWorldBankbyMurdochUniversity’sInstituteforScienceand
ToHelptheKids,ParentsGoBacktoSchoolForafewyearsnow,everyparentofanewbornbabyintheSouthFloridadistric
最新回复
(
0
)