首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知由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-04-28
49
问题
已知由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 fn—ll >K fnl)swap(K[n—1] ,K [i]);//swap()实现交换两个元素 if (K[i]<K[n]&&K[n—l] <K [n)) swap(K[nl ,K [i]); } else //当n是左结点 { if(K[主]<K[n])swap(K[n],K[i]); } i=1/2; while (i>0) //依次向上调整 if {K [i] <K [n—1] &&K [n—1] >K [n] ) swap (K [n—1] ,K [i]) ; if (K [j] <K [n]& &K [n—1] <K [n] ) swap (K [n] ,K [i]) ; i=1/2; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/zJRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述阿拉伯帝国的特点。
中世纪西欧城市形成的过程及其对西欧社会产生的影响。
永嘉之乱后,北方的政局是()。①西晋短暂统一的终结②北方长期处于多个政权分立的战乱状态③氐族人建立的前秦和鲜卑人建立的北魏曾统一过北方④民族交往和民族斗争交织在一起⑤民族大融合是历史发展的主流⑥民族大
下列不属于战时共产主义政策内容的是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
玛雅人的金字塔主要功能是()。
系统阐明社会主义初级阶段理论是在()。
下列描述中,属于冯.诺依曼体系结构的特点是()。①采用流水线技术;②指令和数据均以二进制表示;③存储程序并且存储时不区别数据和指令。
TCP协议规定HTTP端口号为80的进程是()。
某计算机采用虚拟页式存储技术,系统为每一个进程提供65536B的地址空间,页面大小为4096B,某一个进程的代码段有32768B,数据段16396B,堆栈段在进程创建时为1024B,运行中最大会增长到15284B。那么,对这个进程正确的描述是()。
随机试题
下列关于B-S-M定价模型基本假设的内容中正确的有()。Ⅰ.期权有效期内,无风险利率r和预期收益率μ是常数,投资者可以以无风险利率无限制借入或贷出资金Ⅱ.标的资产的价格波动率为常数Ⅲ.无套利市场Ⅳ.标的资产可以被自由买卖,无交易
片剂中崩解剂的加入方法不包括
根据司笃克斯定律,土粒在悬液中的沉降速度与液体的黏滞系数成正比关系。()
下列各项中,属于会计数据存储介质的有()。
企业核心竞争力主要体现在()。
法国“洛可可”画家华多的一生的转折点以其作品《__________》为标志。
劳务报酬所得,是指个人独立从事各种技艺,提供各项劳务所得的报酬,个人与被服务单位直接发生劳务关系,并与被服务单位没有稳定的、连续的劳动人事关系,也没有任何合同关系。根据上述定义,下列属于劳务报酬所得的是:
结合材料,回答问题:今天,我们迎来了一个更加注重精细品质和独特体验的时代。“我真的是希望工匠精神可以变成我的墓志铭。”不久前,一位生产智能电器的企业家如是感慨。企业对高精尖、炫彩酷的不懈追求,同工匠精神不谋而合。像手工匠人一样雕琢技艺、精致产品,企业
在我国开展的所谓“一线通”业务中,窄带ISDN的所有信道可以合并成一个信道,以达到高速访问因特网的目的。它的速率为______。
Whenthecolonellearnedthatheadquartershadbeenunabletosendhimreinforcements,he______theorderforthescheduledatt
最新回复
(
0
)