首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知关键字序列(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
30
问题
已知关键字序列(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://www.kaotiyun.com/show/wCCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述西欧十字军东侵的历史原因及后果。
严复翻译的《天演论》一书的出版时间是()。
戊戌政变发生的时间是()。
1980-1987年撒哈拉以南非洲人均国民生产总值增长率为-2.9%。大部分国家经济急剧下滑,非洲的80年代被称“为失去发展的十年”。出现这现象关键原因在于这些国家
西汉的主要赋税形式中,征收对象是儿童的是()。
东汉末期的农民起义出现的新特点是()。
以下()协议完成了从网卡到IP地址的映射。
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
下列的网络协议中,()的运输层协议是使用TCP的。
随机试题
民主革命时期,中国命的基本问题是()
A、口服给药B、肌内及皮下注射C、静脉注射D、静脉滴注E、舌下给药使用方便,价格便宜,适用于多数慢性或轻症病人的给药途径是
根据上述,应辨证为:首选方剂是:
患者孕8个月,面目四肢浮肿,肤色淡黄,皮薄而光亮,胸闷懒言,纳差便溏。舌淡胖苔薄白,脉缓滑无力。治疗应首选
隧道超前地质预报,地质雷达法在一般地段预报距离宜控制在()以内。
一般情况下竣工结算审查应采用的方法是()。
在重整期间,有下列()情形的,经管理人或者利害关系人请求,人民法院应当裁定终止重整程序。
要使一种债券组合的目标价值免受市场利率的影响,就必须()。
TheWorldBankistakingstepsto_____itslendingtoreducingpovertyintheThirdWorldCountries.
WriteonANSWERSHEETTWOanoteofabout50~60wordsbasedonthefollowingsituation:Youhavepromisedtojoinyourfriend
最新回复
(
0
)