首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知关键字序列(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
16
问题
已知关键字序列(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://kaotiyun.com/show/wCCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
周王室的两大官僚系统是()。
有研究者提出,1850年以后的34年中,流人中国的白银是之前34年的两倍。出现这一现象的原因是()
论述屋大维的元首政制的统治特点。
现代人种出现于人类发展过程中的哪一个时期?()
罗斯福新政策称为是“3R”改革即Recovery(复兴)、Relief(救济)、Reform(改革),其中能反映Relief方面的内容是()。
我国对资本主义工商业社会主义改造实行的高级形式国家资本主义是()。
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
若线性表最常用的运算是查找第i个元素及其前驱的值,则采用()存储方式节省时间。
网络如图所示。链路旁边注明的数字代表链路的长度(假想单位)。试利用Dijkstra算法求出从结点A到所有其他结点的最短路由。
随机试题
法约尔认为行政管理活动的职能的构成因素包括
关于自动曝光量控制(AEC)的叙述,错误的是
在护理实践中,尊重原则主要是指尊重患者的
哪项不属于新生儿颅内出血病情观察的主要内容
患者,女,65岁。左腰部疼痛半年。超声查体发现左肾巨大囊肿,直径约10cm,建议治疗方案为()。
下列选项中,不属于既有法人可用于项目的内部资金来源的是()。
燃油锅炉应采用()类液体作燃料。
下列各项适合低成本战略的有()。
瑞士汽车的普及率很高,平均两人就有一辆,对富有的瑞士人来说,买辆豪华的“奔驰”或“林肯”轿车根本不在话下。然而,瑞士公路上行驶的大多数是“本田”、“大众”等普及型轿车,以及一些叫不出名的甲壳虫车。瑞士是“手表王国”,所产的“劳力士”、“雷达”和“欧米茄”等
一组二进制数字信号是一种交变信号,当交变的速度太高时,很可能到了接收端就已经难分辨了。这种“每秒从发出端发送出去、同时在接收端能正确接收到的二进制位数”就是速率。第二是要区分速率和带宽。如上所述,由寸:通信线路和设备受各种物理参数的影响,使得交变信号在通过
最新回复
(
0
)