首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知关键字序列(K1,K2,K3,…,Kn-1)是大根堆。试写出一算法将(K1,K2,K3,…,Kn-1,Kn)调整为大根堆,并利用调整算法写一个建大根堆的算法。
已知关键字序列(K1,K2,K3,…,Kn-1)是大根堆。试写出一算法将(K1,K2,K3,…,Kn-1,Kn)调整为大根堆,并利用调整算法写一个建大根堆的算法。
admin
2019-08-01
21
问题
已知关键字序列(K
1
,K
2
,K
3
,…,K
n-1
)是大根堆。试写出一算法将(K
1
,K
2
,K
3
,…,K
n-1
,K
n
)调整为大根堆,并利用调整算法写一个建大根堆的算法。
选项
答案
void sift(RecType R[],int n){ //把R[n]调成大堆 int j=n;R[0]=R[j]; for(i=n/2;i>=1;i=i/2) if(R[0].key>R[i].key){R[j]=R[i];j=i;} else break; R[j]=R[0]; } void HeapBuilder(RecType R[],int n){ for(i=2;i<=n;i++)sift(R,i); } 提示:此题考查的知识点是堆的插入算法。从第n个记录开始依次与其双亲(n/2)比较,若大于双亲则交换,继而与其双亲的双亲比较,以此类推直到根为止。
解析
转载请注明原文地址:https://jikaoti.com/ti/PGGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
清廷实行厘金制度的时间是()。
公元843年,查理曼的三个孙子签订《凡尔登条约》三分查理曼帝国,奠定的三个国家的形是()。①德意志②法兰西③西班牙④意大利
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
在协议数据单元中,控制信息所不包括的内容是()。
某网络拓扑如图A-3所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口LO连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1,R2的L0接口的IP地址是202.118.2.2,L1接
某计算机系统中有8台打印机,由K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是____。
网络如图所示。链路旁边注明的数字代表链路的长度(假想单位)。试利用Dijkstra算法求出从结点A到所有其他结点的最短路由。
随机试题
解释下列各句中“被”字的意义和用法(或语法功能)。世之有饑穰,天之行也,禹湯被之矣。被:
急性血源性骨髓炎,在X线片上出现异常的最早期时间为起病后
男性,25岁,刀刺伤及左腹股沟部丰小时,局部加压包扎后来院。查体:脉搏不清,血压45/20mmHg。神志不清,意识反应差,无尿。目前其休克程度为
中标通知书()具有法律效力。
下列关于气体灭火系统的灭火剂储存装置安装的说法中,错误的有()
甲酒厂生产的“XXX”牌高粱酒。其注册商标为知名商标。乙酒厂推出“YYY”牌高粱酒,其包装与“XXX”牌高粱酒一致。但使用的注册商标、商品名称以及厂名、厂址均不相同。对此,下列表述中正确的是()。
与法律相比道德()。
教育要解决的问题就是把人类积累的生产经验和社会生活经验转化为受教育者个体的精神财富,形成受教育者的个性。这说明教育()
()是按公文内容的处理要求分类的。
根据所给资料,回答下列题。2015年,某市非公有制经济实现增加值348.12亿元,比上年净增加23.69亿元.非公有制经济增加值占地区生产总值的比重为57.5%,其中,民营经济增加值335.24亿元,外商经济增加值11.84亿元.港澳台经济增加值
最新回复
(
0
)