首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
编写判定给定的二叉树是否是二叉排序树的函数。
编写判定给定的二叉树是否是二叉排序树的函数。
admin
2012-06-21
130
问题
编写判定给定的二叉树是否是二叉排序树的函数。
选项
答案
判定二叉树是否为二叉排序树是建立在二叉树中序遍历的基础上,在遍历中附设一指针pre指向树中当前访问结点的中序直接前驱,每访问一个结点就比较前驱结点pre与该结点是否有序。若遍历结束后各结点和其中序直接前驱结点均满足有序,则此二叉树即为二叉排序树,否则不是二叉排序树。 void BisortTree(Bitree*T,Bitree*pre,int&flag) /*初始时pre=NULL,flag=1,若结束时flag=1,则此二叉树为排序二叉树*/ { if(T!=NULL&&flag=-1) { BisortTree(T->lchild,pre,flag);//遍历左子树 if(pre==NULL)//访问中序序列的第一个结点时,不需要比较 { flag=1; pre=T; } else//比较T与中序直接前驱pre的大小 { if(pre->data<T->data)//pre与T有序 { flag=1; pre=T; } else//pre与T无序 flag=0; } BitsortTree(T->rchild,pre,flag);//遍历右子树 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/hNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第一个提出人类起源问题的著名学者是()。
巴黎和会讨论的中心问题是()。
“土木之变”是明与()之间的冲突导致的。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
简述第二次世界大战后美苏争霸三个阶段的特点以及主要表现。
阅读下列史料,并回答问题:在琶勒尼斯(注:地名)一役获胜后,他(庇西特拉图)便占领政府,并解除人民武装;现在他已能稳定地握住僭主政权,并且取得那克索斯。以吕格达密斯为统治者。他解除人民武装的方法是这样的:他在塞修斯庙举行了一个武装的阅兵式,同时举行一次民
晚清时期清帝年号的正确排序是
被尊称为近代蒸汽机的直接祖先的是()。
高度为4的4阶B树最多可容纳()个关键字(根是第1层)。
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
随机试题
下列哪一项是发现巨大血小板综合征的最简便试验
A激素吸入Bβ2受体激动剂吸入C口服泼尼松,短期(1周左右)使用D口服茶碱控释片E异丙托溴铵(异丙托品)吸入下列哮喘患者如何根据病情选择药物治疗?男性,25岁。哮喘长期吸入表面激素,病情显著改善,但在
哮病寒包热哮证选用的方剂是
项目部涉及质量验评工作的责任部门包括()。
下列关于车船税的说法中,正确的有()。
下列关于企业销售渠道的说法,正确的是()。
某建筑工程公司(甲方)2018年4月20日与某房地产开发公司(乙方)签订了新建商业大厦地下室及裙楼的施工合同,乙方编制的施工方案和进度计划已获得甲方聘请的监理工程师批准,甲方也在批准书上签字、盖章。该工程的基坑采取机械大开挖施工,施工方案规定,乙方可租赁一
工作岗位分析信息主要来源于()
设f(χ)=,求f(χ)的间断点并判断其类型.
Whenmedal-winningathletesreturnhomefromtheOlympicGames,theirfamemaybeshort-lived,buttheycanlookforwardtoalo
最新回复
(
0
)