首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。设删除结点由指针p所指,其双亲结点由指针f所指,并假设被删除结点是其双亲结点的右孩子。描述上述算法。
写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。设删除结点由指针p所指,其双亲结点由指针f所指,并假设被删除结点是其双亲结点的右孩子。描述上述算法。
admin
2019-08-15
79
问题
写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。设删除结点由指针p所指,其双亲结点由指针f所指,并假设被删除结点是其双亲结点的右孩子。描述上述算法。
选项
答案
void Delete(BSTree t,p){ //在二叉排序树t中,删除f所指结点的右孩子(由P所指向) if(P一>lchild==null){f一>rchild=P一>rchild;free(P);}//p无左子女 else //用p左子树中的最大值代替P结点的值 q=P一>lchild;s=q; while(q一>rchild){ s=q;q=q一>rchild;} //查P左子树中序序列最右结点 if(S=:p一>lchild) //p左子树的根结点无右子女 {p一>data=s一>data;p一>lchild=s—>lchild;free(s);} else{p一>data=q一>data;s一>rchild=q一>lehild;free(q);} } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/20Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于罗马奴隶制,下列说法不正确的是()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
在一个双链表中,在*p结点之前插入*q结点的操作是()。
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
操作数地址存放在寄存器的寻址方式叫()。
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
m阶B一树是一棵()。
关于B一树,下列说法中不正确的是()。
随机试题
患者男性,61岁,高血压多年,一周前腹泻,四天前便血伴腹胀乏力,腹部平片示多个弓形小肠袢影,结肠充气。以“下消化道出血、不全肠梗阻”入院,超声示右下腹腔肠管粘连,肠壁增厚,明显水肿,肠壁血运明显减少,肠间少量积液。最可能的诊断是
引起慢性胃炎常见的细菌是()。
下列关于肾上腺素和去甲肾上腺素对心血管调节作用的叙述,错误的是
女性,64岁。因反复胸闷、胸痛20年,咳嗽、憋喘、紫绀、不能平卧3天入院。发作期间血压110/60mmHg,半卧位,气喘最明显,呼气明显延长,颈静脉不充盈。双肺布满哮鸣音。心界向左扩大,各瓣膜区未闻及杂音。为及时控制症状,可以选用的药物是()。
根据我国节地原则,城市用地应符合规划人均建设用地指标。以下哪项错误?[2004-14]
建筑智能化系统的深化设计中要注意()。
跳高时成绩相等如何排列名次?
被称为“古希腊喜剧之父”的是()。
若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是( )。
Ifyou______smoking,yourhealthwillimprovesoon.
最新回复
(
0
)