首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
44
问题
设有关键码序列(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/I4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)returm0;elseif(k==1)retum1:elsereturnfun(k-1)+1:}若执行调用语句“n=fun(3);”,则函
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
下列字符数组初始化语句中,不正确的是()。
C语句中不能够正确计算下述公式的程序段是()f=
下面是有关C语言字符数组的描述,其中错误的是()。
数据库设计中反映用户对数据要求的模式是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和
随机试题
对于国际私法的性质问题,正确的观点是()
急性蜂窝织炎性阑尾炎的病变特点是
患者,男,78岁。脑血管病后遗症。因便秘出现腹痛、腹胀,按医嘱给予小量不保留灌肠。灌肠时肛管插入的长度是
患者,女性,50岁。畏寒、反应迟钝,胫骨前非凹陷性水肿,利尿药治疗无效,应首先考虑缺乏的激素是
下列关于几种污染物的主要来源,说法正确的有( )。
会计职业道德的内容之一,就是要“坚持准则”,这里的“准则”包括()。
2019年1月1日,某股份有限公司所有者权益各项目金额分别为:股本5000万元(每股面值为1元),资本公积(股本溢价)3000万元,盈余公积1000万元,未分配利润1000万元(贷方余额)。2019年该公司发生的相关业务资料如下:(1)5月10日
简述我国教育的基本精神。
《中小学教师职业道德规范》包括爱国守法、教书育人、爱岗敬业、关爱学生、终身学习以及为人师表。()
成本效益分析的目的是从【】角度评价开发一个项目是否可行。
最新回复
(
0
)