首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink—rlink法存储。
admin
2017-01-04
0
问题
请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用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
解析
转载请注明原文地址:https://www.kaotiyun.com/show/4QRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试结合新民主主义革命不同历史时期的历史实际,阐述中国共产党在处理同资产阶级复杂关系问题上的做法、结果及其历史经验。
我国对外开放格局的形成过程。
标志着南京国民政府在全国范围内形式上完成统一的事件是()。
东汉末年,朝鲜半岛北部先后兴起()、百济、新罗三个国家。
1905年至1907年间,围绕中国究竟是采用革命手段还是改良方式这个问题,革命派与改良派进行论战的舆论阵地是()。
拜占庭帝国的第二个黄金时代是在()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
解放军渡江战役中横渡长江的东西两个攻击点是()。
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
随机试题
matchproblemtouchidealreasonpaycomparevoiceundergothinkadditionalikeThe
患者男,40岁。诉刷牙时牙出血3个月余。口腔有异味。口腔检查:全口牙龈缘尤其是上下前牙唇侧龈缘和龈乳头暗红色,松软缺乏弹性,探诊牙龈出血,菌斑指数和牙龈指数平均为2.5,无牙周袋,无松动。预防方法是
婴儿秋季腹泻的最常见病原是
根据我国《刑法》,()职权或者地位形成的便利条件,通过其他国家工作人员职务上的行为,为请托人谋取不正当利益,索取请托人财物或者收受请托人财物的,构成利用影响力受贿罪。(2011年多项选择第57题)
洁净室的送风量是()。
客户信用交易担保资金账户用于存放客户交存的、担保证券公司因向客户融资融券所生债权的资金。()
“飞矢不动”这一观点是指()。
Ofallthegoodsandservicestradedinthemarketeconomy,pharmaceuticalsareperhapsthemostcontentious.Thoughproducedby
用来设置文字字体是否斜体的属性是
A、StudythemapofQuebecProvince.B、FindmoreaboutQuebecCity.C、BrushuponherFrench.D、Learnmoreaboutthelocalcustom
最新回复
(
0
)