首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个HeapInsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个HeapInsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2017-11-14
51
问题
写一个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://kaotiyun.com/show/Q3Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
文艺复兴运动兴起的时间是()。
“国际工人协会”宣布成立后,10月协会选出了第一任主席,他是()。
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
简述按照恩格斯的划分方法人类的起源与进化。
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
基辅罗斯国家对居民征税的方式是()。
唐朝流传着一句“三十老明经、五十少进士”,这说明了唐代科举()。
在请求页式系统中,一程序的页面走向(访问串或引用串)为2,3,4,5,2,3,6,2,3,4,5,6,设分配给该程序的存储块数为m。试分别计算m=3和m=4时,FIFO和LRU两种替换算法的缺页(页故障)数,并给出:结果说明了什么?
计算机系统总线包括①地址总线、②数据总线和③控制总线。若采用DMA方式传送数据,需要DMA控制器控制的是()。
随机试题
我国慢性活动性胃炎的主要病因是
1998年4月12日,李某与赵某订立书面合同,约定:李某将一台“西湖”牌彩电以1800元卖给赵某,赵某应于合同签订时一次付清全部价款;李某应于4月20日交付彩电;如果违约,应承担违约责任。合同签订时,赵某依约付清了全部价款。4月15日,李某又与孙某达成协议
材料()视为合格的含水率。
多台轿厢深度为1.8m的电梯双侧排列,候梯厅不兼作走道时,其深度应为()。
下列各项中,属于国务院证券监督管理机构依法暂停公司债券上市交易的情形有()。
【2017年下】创新是一个人人熟知的名字,但创新到底意味着什么?创新要面对什么样的挑战?不同的人可能有不同的看法。在此需要先讨论一下到底什么是创新。我们要想创新,必须首先搞清楚什么是创新。我们有知道的东西,这就是所谓的知识。我们有知道不知道的东西
心智技能的对象具有________。
甲指使乙重伤江某,乙持钢管将江某打成轻伤,并在离开时,为防止江某报警,要求江某交出手机。对此,下列选项中正确的有()。(2019一专一42,2019一法专一22)
下列关于Serv-UFTP服务器配置的描述中,错误的是()。
Onereasonhumanbeingscanthriveinallkindsofclimatesisthattheycancontrolthequalitiesoftheairintheenclosedsp
最新回复
(
0
)