首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
admin
2017-11-20
75
问题
设二叉排序树用二叉链表表示,结点结构为(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
学硕统考专业
相关试题推荐
中国第一个资产阶级革命团体兴中会建立的时间是()。
匈牙利社会主义革命中,之所以能顺利建立苏维埃社会主义共和国的主要原因是()。
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
西汉末年,()对太初历作了系统的解释,并调整为三统历。这是中国第一部记载完整的历法。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
中华人民共和国恢复在联合国合法席位的时间是()。
阅读下列材料,回答问题:材料一:列宁说:“我们在夺取政权时便知道,不存在将资本主义制度具体改造成社会主义制度的现存方法……我不知道哪位社会主义者处理过这类问题……我们必须根据实践作出判断。”——摘自《苏联
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式。最早提出这种方式的是()。
20世纪50年代到70年代初,西欧国家通过有效的社会经济政策,维持了经济相对稳定和持续发展。这些政策主要包括()①加强对经济的宏观管理②废除生产关系中封建落后因素③发展高科技和新兴产业④进行社会改革,稳定社会
1980-1987年撒哈拉以南非洲人均国民生产总值增长率为-2.9%。大部分国家经济急剧下滑,非洲的80年代被称“为失去发展的十年”。出现这现象关键原因在于这些国家
随机试题
腰椎间盘突出症与腰椎椎管狭窄症的鉴别,最主要的根据是
A乳化剂类型改变B微生物及光、热、空气等作用C分散相与连续相存在密度差DZeta电位降低E乳化剂失去乳化作用乳剂破裂的原因是
术前患者最常见的护理诊断()
下列关于企业组织机构的形式说法正确的是:()。
水泥体积安定性的检验方法有()。
某宗房地产,净收益每年50万元,建筑物价值200万元,建筑物资本化率12%,土地资本化率10%,则该宗房地产的总价值为()万元。
对基金资产估值时,流动性差的证券容易出现价格操纵和滥估现象。( )
甲劳务派遣公司拟将王某等6人劳务派遣至乙公司,辅助其完成某境外工程项目。根据劳动合同法律制度的规定,下列说法正确的是()。
患儿,女,5岁,再生障碍性贫血入院。因经济困难,难以维持治疗。医生对其进行捐款。关于医生对患者的同情感,下列理解错误的是()。
η*是非齐次线性方程组Ax=b的一个解,ξ1,…,ξn-r是对应的齐次线性方程组的一个基础解系。证明:η*,ξ1,…,ξn-r线性无关;
最新回复
(
0
)