首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个Heaplnsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个Heaplnsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2018-08-12
89
问题
写一个Heaplnsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
选项
答案
算法如下: typedef struct{ KeyType key; InfoType otherinfo; }RecType; typedef struct{ RecType Rec[MaxNum]; //MaxNum是一个常量 int len; }SeqList; HeapInset(SeqList R,KeyType key){ int i,j; R.Rec[++R.len].key=key; //增加新值到原堆中已有元素的尾部且堆的长度加1 i=R.len/2;j=R.len; while(i>0){ //调整为堆 if(R.Rec[i].key
2R.len,调整是自底向上查找,最多查找到树根,所以时间复杂度为O(10g2R.1en)。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/BuRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
晚清时期清帝年号的正确排序是()
第二次工业革命引起的生产关系方面最突出的变化是()。
下列法律文件中,规定内阁对君主负责的是()。
记载了用竿标日测影以求日高的方法,并认识了勾股定理的算书是()。
下列哪两个国家是第二次工业革命的发源地和“中心”?
解放军渡江战役中横渡长江的东西两个攻击点是()。
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
下列几种排序方法中,要求内存量最大的是()。
随机试题
齐某扮成建筑工人模样,在工地旁摆放一尊廉价购得的旧蟾蜍石雕,冒充新挖出文物等待买主。甲曾以5000元从齐某处买过一尊同款石雕,发现被骗后正在和齐某交涉时,乙过来询问。甲有意让乙也上当,以便要回被骗款项,未等齐某开口便对乙说:“我之前从他这买了一个貔貅,转手
Wewereallexcitedatthenews______ourannualsaleshadmorethandoubled.
A.生物电子等排原理B.前药原理C.软药原理D.定量构效关系E.研究体内代谢
某机电工程进行到试运行阶段,该工程共包括A、B两个单位工程,单位工程A办理了中间交接,单位工程B完成了系统试验,大部分机械设备进行了单机试运行。联动试运行由建设单位组织,试运行操作人员刚经培训返回工厂,还未熟悉工艺流程和操作程序,为使工程尽快投产,
动物血型试剂
长期投资按其投资的性质可分为权益性投资、债权性投资和混合性投资三类,对它们的说法,错误的是()。
根据《人民币利率管理规定》,下列关于利率的说法,正确的有()。
[2012年第44题]如果他勇于承担责任,那么他就一定会直面媒体,而不是选择逃避;如果他没有责任,那么他就一定会聘请律师,捍卫自己的尊严。可是事实上,他不仅没有聘请律师,现在逃的连人影都不见了。根据以上陈述,可以得出以下哪项结论?
下列对于线性链表的描述中正确的是______。
A、10minutes.B、12minutes.C、15minutes.D、20minutes.B数字题。访谈中Rob让Linda猜第一次太空行走持续了多久,Linda猜大约十分钟,Rob说:“Itwas12minutesactu
最新回复
(
0
)