首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知由n-1个关键字组成的序列(K1,K2,…,Kn-1)是大顶堆,现在增加一个关键字Kn,要求将关键字序列(K1,K2,…,Kn-1,Kn),重新调整为大顶堆。请完成以下要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
已知由n-1个关键字组成的序列(K1,K2,…,Kn-1)是大顶堆,现在增加一个关键字Kn,要求将关键字序列(K1,K2,…,Kn-1,Kn),重新调整为大顶堆。请完成以下要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
admin
2017-11-20
35
问题
已知由n-1个关键字组成的序列(K
1
,K
2
,…,K
n-1
)是大顶堆,现在增加一个关键字K
n
,要求将关键字序列(K
1
,K
2
,…,K
n-1
,K
n
),重新调整为大顶堆。请完成以下要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: #define n 100; //宏定义n常量,由用户自定义结点个数 int K[n]; //关键字序列 void heap() { int i=n/2; //找到最后一个结点的父母结点 if(n%2==1) //当n是右结点时 { if(K[i]<K[n=1]&&K[n-1]>K[n])swap(K[n-i],K[i]);//swap()实现交换两个元素 if(K[i]<K[n]&&K[n-1]<K[n]}swap(K(n],K[i]); } else //当n是左结点 { if(K[i]<K[n])swap(K[n],K[i]); } i=i/2; while(i>0) //依次向上调整 { if(K[i]<K[n-1]&&K[n-1]>K[n])swap(K[n-1],K[i]); if(K[i]<K[n]&&K[n-1]<K[n])swap(K[n],K[i]); i=i/2; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/YARi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在第二次鸦片战争中,英国割占的中国领土是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
二战以来,资本主义经济在发展中出现了许多新问题,这主要表现在()
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,其名义是()。
系统地阐明道家思想的著作《淮南鸿烈》,也叫《淮南子》,是汉武帝时()集宾客写成的。《淮南子》问世时,黄老思想在政治上已不占支配地位了。
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是
以下()协议完成了从网卡到IP地址的映射。
随机试题
驾驶机动车在这种情况下怎样汇入主路车流?
“银行管制和监督常设委员会”发布的有关跨国银行监管的各项文件统称为()
腹膜平衡试验(PET)为低转运型的患者最严重的问题是
海拔为1000m以下地区,35kV架空电力线路带电部分与杆塔构件、拉线、脚钉的最小间隙,在雷电过电压工况下,不宜小于()。
影响价格变动的因素中,()是指商品间的价格比例关系。
背景资料某集团承建北京某住宅项目,位于居民密集区域,总建筑面积30000m2,地上16层,地下2层。基础采用筏形基础,主体为剪力墙结构,工程抗震设防烈度8度,剪力墙抗震等级2级。耐火等级地上为二级、地下为一级,外墙外保温采用95mm厚聚苯板大模内置保温做
某地下人防工程地下2层,地下二层的室内地面与室外出入口地坪之间高差为9m。某电影院位于该地下人防工程的地下二层整层,建筑面积为4200m2,设有1个建筑面积为600m2的大观众厅,7个建筑面积均为300m2的小观众厅。该电影院共划分6个防火分区,其中大厅、
完善的金融监管是一个连续、循环的过程,它由若干相关要素和环节组成,包括()。
构成挪用公款罪的行为有()。
Iwastohavemadeaspeechif______.
最新回复
(
0
)