首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
设二叉排序树用二叉链表表示,结点结构为(1child,data,rchild),其中,data为整形,指针1child和rchild分别指向左右孩子。 给定一棵递增有序的二叉排序树(前序遍历得递增有序序列),根指针为root,试写出算法:将该二叉排序树转
admin
2017-11-20
67
问题
设二叉排序树用二叉链表表示,结点结构为(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
学硕统考专业
相关试题推荐
规定了电流、电动势、电阻等概念的物理学家是()。
第二次世界大战期间,苏、美、英三国首脑达成的协议中未能实现的是()。
1951年底到1952年春,中国共产党在党政机构工作人员中开展运动的内容是()。
阅读下列材料,回答问题:材料一:列宁说:“我们在夺取政权时便知道,不存在将资本主义制度具体改造成社会主义制度的现存方法……我不知道哪位社会主义者处理过这类问题……我们必须根据实践作出判断。”——摘自《苏联
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式。最早提出这种方式的是()。
1950年,人民政府开始全面调整工商业,采取了对私营工商业的加工订货、向农民收购土副产品、用协商方式解决劳资纠纷等措施。这些措施的主要任务是()
()是宋代为支付军政费用而筹措的一宗款项。同时又是各地为筹措这项经费而加征的苛捐杂税的总名称
(1)以太网采用了曼彻斯特编码,一个比特的数据需要两个信号来传输,那么为了达到100Mbps的数据传送速率,需要线路达到200Mbps的带宽。(2)以太网的最小帧长度是64字节,那么发送一个最小帧需要的时间T1=64×8/(100×106),
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
随机试题
注水井封隔器可以分为两类,即水力压缩式封隔器和水力扩张式(压差式)封隔器。()
于1921年获得诺贝尔物理学奖的、20世纪最伟大的科学家是
Manypeoplehaveappliedforthe______position.
关于肱骨髁上骨折的叙述哪一项是错误的:
A、全身性速发性超敏反应B、细胞毒性过敏C、免疫复合物性超敏反应D、迟发性超敏反应E、免疫缺陷病24岁女性患者脸部的慢性药物性皮炎
测定药物的解离常数方法不包括()
具有攻毒杀虫,祛风止痛功效的药物是()
兔首和鼠首铜像是外国侵略者在洗劫并焚毁圆明园时掠夺的文物。法国佳士得公司于2009年2月25日将这两件文物公开拍卖,引起中国人民的愤慨。这些文物被掠夺时在位的清朝皇帝是咸丰帝。()
中国对外政策的基本原则是()。
Theauthorofthepassagedoesnotthinkitisthefinalsolutiontohavemorepeople________.Whatcouldhappenifsomeofth
最新回复
(
0
)