首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个HeapInsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个HeapInsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2017-11-14
43
问题
写一个HeapInsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
选项
答案
算法如下: typedef struct{ KeyType key; InfoType otherinfo; }RecType; typedef struct{ RecType Rec[MaxNum]; //MaxNum是一个常量 int len; }SeqList; Heaplnsert(SeqList R,KeyType key){ int i,j; R.Rec[++R.len].key=key; //增加新值到原堆中已有元素的尾部且堆的长度加1 i=R.1en/2;j=R.len; while(i>0){ //调整为堆 if(R.Rec[i].key
2R.len,调整是自底向上查找,最多查找到树根,所以时间复杂度 为O(log
2
R.len)。
解析
转载请注明原文地址:https://jikaoti.com/ti/6DfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
武昌起义()。①由同盟会直接领导②原计划被偶然因素打乱③其成功有深刻的社会原因④迅速的胜利潜伏着失败的危机
三大战役的先后顺序是()
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
下列哪个文件标志着“文化大革命”的发起?()
中共八届九中全会提出的恢复和调整国民经济的方针是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
在一个HDLC帧的数据中,如果出现了000111111011这样的流,请问发送到信道上它将会变成()。
一个字节多路通道连接D1、D2、D3、D4、D5共5台设备,这些设备分别每10μs、30μs、30μs、50μs和75μs向通道发出一次数据传送的服务请求,请回答下列问题:(1)计算这个字节多路通道的实际流量和工作周期。(2)如果设计字
计算机系统总线包括①地址总线、②数据总线和③控制总线。若采用DMA方式传送数据,需要DMA控制器控制的是()。
随机试题
班主任坚持学生自己管理,引导学生自己制定班级规定。这一规定属于()。
为了保证计算机系统能正确可靠的工作,经常把由CPU执行的命令分成两类:特权指令和_______。
二项分布的图型,在什么情况下近似于正态分布
对于本案中对何某适用取保候审,如下说法正确的是()。以下不能成为何某保证人的有()。
实物法编制预算所用工、料、机的单价均为当时当地( )、编得的施工图预算可较为准确地反映实际水平,适合市场经济特点。
某生产企业按照制定的消防应急预案,对初期火灾进行处置。下列程序或措施中,错误的是()。
注册会计师协会是注册会计师的行业组织,应依法取得社会刚体法人资格。()
根据《2008年全国教育事业发展统计公报》,2008年,全国共有小学30.09万所,比上年减少1.92万所,招生1695.72万人,比上年减少40.35万人;在校生10331.51万人,比上年减少232.49万人;小学毕业生数1864.95万人,比上年减少
AnswerQuestions71-80byreferringtothe4shortpassagesA,B,CandD.AnswereachquestionbychoosingA,B,CorDandmar
WhenThomasKeller,oneofAmerica’sforemostchefs,announcedthatonSept.1hewouldabolishthepracticeoftippingatPerS
最新回复
(
0
)