首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E、),采用堆排序法进行排序,经过仞始建堆后关键码值B在序列中的序号是( )。
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E、),采用堆排序法进行排序,经过仞始建堆后关键码值B在序列中的序号是( )。
admin
2021-07-09
54
问题
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E、),采用堆排序法进行排序,经过仞始建堆后关键码值B在序列中的序号是( )。
选项
A、1
B、3
C、7
D、9
答案
B
解析
建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点K
i
开始,逐步把以K
[n/2]
,K
[n/2]-1
,K
[n/2]-2
…为根的子树排成堆,直到以K
1
为根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个结点开始,建堆完成后如下图:
所以经过初始建堆后关键码值B在序列中的序号是3。
转载请注明原文地址:https://kaotiyun.com/show/KZtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
以下叙述错误的是
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)||(d=-
以下选项中合法的C语言常量是
有以下程序#include<stdio.h>main(){intx=3,y=5;x=x^y;y=x^y;x=x^y;printf("%d,%d\n",x,y);}程序运行后的输出结果是
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学生有不及
若有定义语句:doublex,y,*px,*PY;执行px=&x;py=&y;正确的输入语句是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
在C语言中,以下说法不正确的是()。
随机试题
患者女,26岁,农民。因无明显诱因出现烦躁、焦虑、抑郁、怀疑被人议论和被害5个月,2月前出现四肢近端阵发性发绀,腕、足、踝关节红、肿、热、痛并指端发麻,进行性出现皮肤变黑、色素沉着、双侧颜面部呈对称性皮疹,口唇色素沉着并增厚,面部及四肢皮肤红斑、脱发,间歇
与幽门螺杆菌有关的叙述,正确的是
一新生仔犬,初生时活泼健壮,采食母乳后逐渐出现精神沉郁、反应迟钝、喜卧的现象。皮肤及可视黏膜黄染,尿量少而黏稠,血液学检查红细胞数显著减少。该病最可能的诊断是()
在市场经济条件下,利率的高低主要取决于()等因素。
发包人进行委托监理时,应当将( )以书面形式通知承包人。
2000年该中国公民来源于甲国的特许权使用费所得应补税额为( )元。2001年度该中国公民来源于甲国的财产租赁所得抵免限额为( )元。
甲公司向乙公司购买水泵一台,为支付货款,签发了一张以自己为出票人、以乙公司为收款人、以M银行为承兑人、票面金额为30万元、到期日为2008年8月3日的银行承兑汇票,并交付给乙公司。甲公司和M银行均在该汇票上进行了签章。乙公司的财务人员A利用工作之便,将上
云计算中的“云”,是因为它在某些方面具有现实中云的特征,这些特征不包括()。
教学评价要从当地的教学实际出发,评价的内容、方案、方法等都要符合当地的具体条件,这说明教学评价遵循()。
数据库系统四要素中,什么是数据库系统的核心和管理对象
最新回复
(
0
)