首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
2020-06-16
32
问题
设有关键码序列(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/kdCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includevoidfun(int*pl,int*p2,int*s){s=(int*)malloc(sizeof(int));*s=*p1+*p2:free(s);
有以下程序#includemain(){inti=1;for(printf(“%d”,i);i
下列选项中属于面向对象设计方法主要特征的是()。
有以下程序:#includemain(){inta=1,b=0;if(一一a)b++;elseif(a==0)b+=2;elseb+=3;printf(“%d\n”,b)
若有以下程序:#includemain(){intc;c=13115;printf(“%d\n”,c);}则程序的输出结果是()。
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。注意:部分源程序存放在PROGI.C中,请勿改动主函数main和其他函数中的任何
请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是()。
在数据库管理技术的发展中,数据独立性最高的是()。
随机试题
在下列作品中,属于五言律诗的是()
A.V1-5ST段抬高,异常Q波形成B.Ⅱ、Ⅲ、aVFST段抬高,异常Q波形成C.v5~7、Ⅱ、Ⅲ、aVFST段抬高,异常Q波形成D.I、aVLST段抬高,异常Q波形成E.Ⅱ、Ⅲ、aVF、V3R~V6RST段抬高,异常Q波形
患者肢体关节酸痛、重着,手足沉重,活动不利,所属病症为()。
目前所使用的定性分析方法中,使用最为广泛的系统是()。
如果固定资产清理科目出现借方余额,应在资产负债表“固定资产清理”项目中以负数填列。()
签发人应标注在文件的()。
下面对类-对象主要特征描述正确的是
存储400个24×24点阵汉字字形所需的存储容量是
Themanageraskedyouto______foryourabsence.
PresidentBarackObama’spicktoheadtheEnvironmentalProtectionAgency(EPA),LisaJackson,hasspent20yearsasanenvironm
最新回复
(
0
)