首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
admin
2017-11-20
89
问题
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。
给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转变为递减有序的二叉排序树(前序遍历得递减有序序列),返回根指针。
选项
答案
对于如图3-16a所示的子树,假设根节点P的左子树和右子树都已经经过调整而达到题目的要求,rm结点为右子树前序遍历的最后一个结点,由于P的左子树1tree的元素都小于右子树nree的任意元素,所以图3-16a右边所示的树是满足题目要求的。类似地,在没有左子树(右子树)的情况下,按方案图3-16b(或图3-16c)调整该树得到的结果是满足要求的。我们可以按递归的方式,对于不同的情况,用图3-16a、b、c所示三种规则对树进行调整。 [*] 代码如下: Node* reverseTree(Node *p,Node *m) { Node *,*r,*1m,*rm; if(p->rchild!=NULL)r=reverseTree(p->rchild,rm); //递归处理右子树 if(p->ichild!=NULL)1=reverseTree(p->ichild,im); //递归处理左子树 Node *q=(Node *)malloc(sizeof (Node)); //申请并初始化新结点q q->data=p->data; q->ichild=q->xchild=NULL; m=q; if(r!=NULL) //若递归返回之后右子树不空 { if(1!=NULL)rm->ichild=1; //若递归返回之后左子树不空 rm->rchild=q; //结点q作为右孩子 return r; //返回调整后的树 } if(1!=NULL) //若递归返回之后左子树不空 { 1m->1child=q; //结点q作为左孩子 return 1; //返回调整后的树 } return q; }
解析
转载请注明原文地址:https://kaotiyun.com/show/QARi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在第二次鸦片战争中,英国割占的中国领土是()。
1946年5月,中共中央发布的实现“耕者有其田”政策的重要文件是()。
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
在捍卫和传播生物进化论方面做出了贡献的是()。
王艮创立的()是中国封建社会后期的第一个启蒙学派,其从者大都致力于封建道德的普及宣传工作。
罗马帝国疆域扩张到顶点是在()统治时期。
根据越南战争的起源和发展,分析“冷战”时期美国对第三世界政策的目标和动机。
“一战”后,协约国与奥地利签订的确认奥匈帝国解体的文件是()。
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,其名义是()。
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
随机试题
ResearchershavefoundthatREM(rapideyemovement)sleepisimportanttohumanbeings.Thistypeofsleepgenerallyoccursfour
出生后人体最主要的造血组织是
男,7个月,用力哭时,常发生气短,诊断为过度肥胖。不属于肥胖症的治疗原则的是()
将带有租赁契约的土地进行转让、收回、征收或调整租金时,一般要进行()评估。
在计算资产的流动性时,()的资产均要从各类流动性资产中扣除。
2010年我国在线教育市场规模为491.1亿元,到2015年在线教育市场突破千亿元大关达1171亿元。与热闹的市场相对的是,行业整体面临较大的盈利困难。截至2015年年底,我国约有9500家从事互联网教育的公司,经过对其中400家在线教育平台调查发现.
根据下面材料回答问题。2006年2月份,居民消费价格总水平比2005年2月上涨2.7%,其中城市上涨2.5%,农村上涨3.2%:食品价格上涨6.0%,非食品价格上涨1.0%;消费品价格上涨3.0%,服务项目价格上涨1.8%。从月份比较,居民消费价
按表意功能,镜头剪辑一般分为叙事剪辑与()两大类。
软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
汉字(Chinesecharacter)是世界上最古老的文字之一,其历史可以追溯到5000年前。
最新回复
(
0
)