首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个HeapInsen(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个HeapInsen(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2017-01-04
39
问题
写一个HeapInsen(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
选项
答案
算法如下: typedef struct{ KeyType key; InfoType otherinfo; }RecType; typedef struct{ RecType Rec[MaxNum]; //MaxNum是一个常量 int len; }SeqList; HeapInsert(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<R.Rec[j].key){ R.Rec[0]=R.Rec[i];R.Rec[i]=R.Rec[j];R.Rec[i]=R.Rec[0]; } j=i;i=i/2; //继续自底向上查找 } } 设该堆对应的树高为h,则满足h≤log
2
R.len,调整是自底向上查找,最多查找到树根,所以时间复杂度为O(log
2
R.len)。
解析
转载请注明原文地址:https://jikaoti.com/ti/r6fjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试论春秋战国时期思想文化获得发展的主要原因。
在印度独立和巴勒斯坦建国问题上,英国扮演了什么角色?有什么影响?
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
宁夏回族自治区的设立时间是()。
武昌起义后,全国革命形势发展的同时也潜伏着失败的危机,这主要是由于()。
改革开放以后,我国农村产业结构巨大的转变表现在()。
下列哪个文件标志着“文化大革命”的发起?()
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
某浮点机字长16位,其浮点数格式为:阶码5位(含1位阶符),采用补码表示,尾数11位(含1位数符),采用补码表示,且尾数为规格化形式。已知X=0.1011000011×20.0101,Y=0.0001100000×20.1000,试求X+Y.要求写出详细的
在下列排序方法中不需要对排序码进行比较就能进行排序的是()。
随机试题
男性,25岁。既往有支气管哮喘病史。突发呼吸困难、烦躁不安,持续4小时。静脉滴注氨茶碱不能缓解。查体:血压130/78mmHg,心率100次/分,双肺满布哮鸣音。下列检查项目,对该患者的确诊最无临床意义的是
A.急性单纯性胃炎B.急性糜烂性胃炎C.急性腐蚀性胃炎D.自身免疫性胃炎E.多灶萎缩性胃炎易发生恶性贫血的胃炎是
施工现场暂时停止施工时,由()做好现场保护工作。
结构游戏
放学后,某校六年级学生明明被同班男生小鹏和小飞堵在教室里。小鹏提出“不给保护费就不让出教室门”,小飞则捡起板凳砸在明明的身上。据了解,四年级后,小鹏和小飞就给明明起绰号,还经常嘲笑他的家庭经济状况。班上另一男生果果则与小鹏、小飞是好友,还经常配合他们的行动
挪用资金罪的犯罪对象包括()。
设A,B均为3阶非零矩阵,满足AB=O,其中B=,则()
设向量组α1=(1,1,1,2)T,α2=(3,a+4,2a+5,a+7)T,α3=(4,6,8,10)T,α4=(2,3,2a+3,5)T;β=(0,1,3,6)T,求:a,b满足何种条件时,任意的4维非零列向量ξ均可由α1,α2,α3,α4,β线性
-π/8
Byalmostanymeasure,thereisaboominInternet-basedinstruction.Injustafewyears,34percentofAmericanuniversitiesh
最新回复
(
0
)