首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知由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
40
问题
已知由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
学硕统考专业
相关试题推荐
有人说:“我们应当以资本供给全世界,而谁以资本供给全世界,谁就应当管理全世界。”讲这话的应该是()。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
唐代最高监察机关,负责中央和地方监察工作的机构是()。
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
编写判定给定的二叉树是否是二叉排序树的函数。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
高度为7的AVL树最少有()个结点。
一台主机申请了一个到www.ab@C@edu.cn的连接,为了获取服务器的IP地址,首先要进行DNS查询,下图为本次查询的过程,请回答如下问题:(1)由个人主机发送给本地DNS服务器的数据是采用什么传输层协议发送的?利用了哪个端口?(2
某机的主要部件如下图所示。(1)请补充各部件间的主要连接线,并注明数据流动方向。(2)拟出指令SUB(R1),一(R2)的执行流程(含取指过程与确定后继指令地址)。该指令的含义是进行减法操作,源操作数地址和目的操作数地址分别在
随机试题
良好的绝缘是保证电气设备安全运行的重要条件,各种电气设备的绝缘电阻必须定期试验。下列可用于测量绝缘电阻的仪表是()。
A.戴眼,反折,瘛疭B.耳聋,百节皆纵,目寰绝系C.口目动作,善惊妄言D.腹胀闭,不得息,善噫,善呕E.中热嗌干,善溺心烦,舌卷卵缩(1994年第75,76;1996年第77,78;1998年第77,78;2000年第77,78题)少阳之脉终绝
与防止出血密切相关的两脏是
患儿,男,4个月,因咳喘3天,诊断为支气管肺炎,体温持续39~40℃,近2小时来两眼上翻,惊厥多次,神志昏迷,前囟门紧张,可能合并
王某在甲研究所长期从事饮水处理技术及其设备的研制工作。2000年7月,王某利用研究所有关图纸、资料,独自设计了一种饮水净化机。2001年10月,王某辞职到乙矿泉设备厂工作,同年11月乙矿泉设备厂利用王某带来的技术试制成功该饮水设备,并少量投入生产。2002
(2008)在居住区用地容积率控制指标中,是否计入地下层面积?
个人旅游消费贷款的贷款对象须满足的条件,包括()。
培养劳动者是【】
圣德太子改革
汉朝将没有凭证而擅自闯入宫殿的犯罪行为称为()。
最新回复
(
0
)