首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写一个Heaplnsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
写一个Heaplnsert(R,key)算法,将关键字插入到堆R中,并保证插入后R仍是堆。请分析算法的时间复杂度。提示:将key先插入R中已有元素的尾部(即原堆的长度加1的位置,插入后堆的长度加1),然后自下往上调整,使插入的关键字满足堆性质。
admin
2018-08-12
40
问题
写一个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://kaotiyun.com/show/BuRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
佛教传人中国后,尽管影响很大,但没占统治地位,主要是因为()。
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
下列现象均属于明朝手工业进步的表现的是()①嘉万年间民营手工业渐居主要地位②匠役制度瓦解③出现了雇佣劳动、组织手工工场的经营方式④加强了对工匠的剥削,工匠的人身依附关系加强
绿林军领袖为了大影响,拥立汉宗室()为皇帝,恢复汉的国号,以公元23年为更始元年。
我国古代推算最准确和使用最久的历法是()。
鉴于汉匈关系的状况,汉初向汉高祖提出和亲政策的是()。
《中国人民解放军宣言》发表的具体时间是()。
下列哪两个国家是第二次工业革命的发源地和“中心”?
随机试题
遇有()级以上大风、大浪等恶劣天气时,应停止水上作业。
各单位每年形成的会计档案,都应由本单位()负责整理立卷,装订成册,编制会计档案保管清册。
助理会计师任职的基本条件有()。
下列对我国义务教育法规理解错误的有()。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。给出完成上述功能的图的邻接表定义。
学者俞陛云曾分析一首词的艺术表现之妙,说:(此)言清昼久坐,看日影之移尽,乃目见之静趣,皆写出静者之妙心。”与这段话的意思相符的词句是__________。
以下属于减刑的有()。
社会再生产的核心问题是社会总产品的实现问题,社会总产品的实现是通过()。
Thechildbegantocrywhenthenurseprickedaneedleatthe______ofitsfinger.
WhenIwaslittlemyolderbrotherwould______metilltearsrandownmyface.
最新回复
(
0
)