首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个HeapInsen(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个HeapInsen(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2017-01-04
50
问题
写一个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://kaotiyun.com/show/bQRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
1925年爆发的当时世界上罢工时间最长的一次斗争是()。
欧洲协调的第一次会议是指()。
“两个凡是”
著名的绥靖政策文件《霍尔—赖伐尔协定》是英、法与意大利签订的,密谋发动()。
拉美独立后,各国政治上的一种普遍现象是(),实质上它是拉美各国大地主专政的一种特殊形式。
最早以立法形式巩固大化改新成果的法令是()。
西汉的主要赋税形式中。征收对象是儿童的是()。
操作系统采用页式存储管理方法,要求()。
下图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控
随机试题
—Excuseme,isthistherightdirectionfortheschool?—________.
A、Don’tmentionit.B、Verygood.C、Helpyourself.D、Gladtomeetyou.A本题考查对别人表达谢意的回答。“Thankyoufor…”用于表示感谢别人,for后面接感谢的原因或事由。A“
会计凭证内部控制要求:__________;根据需要采用套写方式填制度证;建立会计凭证的复查和核对制度;会计凭证上必须有业务经办人员的签名或签章等。
A.排便习惯与粪便性状改变B.腹部不适、食欲不振C.低热、盗汗D.肠梗阻表现结肠癌早期的表现
心阴亏虚型郁病应用下列哪一方药
评价食物蛋白质营养价值的主要依据是
在社会主义市场经济条件下,我国投资宏观调控的方式以()为主。
土围堰内坡脚与基坑顶边缘的距离不得小于()。
Forthispart,youareallowed30minutestowriteanessayentitledFreelanceorNot.Youcanciteexamplestoillustrateyour
Girlsthinktheyarecleverer,moresuccessfulandharderworkingthanboysfromasyoungasfour,astudyhasfound.Boyscome
最新回复
(
0
)