首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
41
问题
设有关键码序列(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/KYtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下叙述中正确的是
有以下程序#includemain(){intij,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}printf("m=%d\n"
下列关于C语言文件的叙述中正确的是()。
以下叙述中正确的是
以下能正确输出字符a的语句是
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
随机试题
全国重点文物保护单位不得()。
重合剖面的轮廓线用细实线绘制。()
甲(男)与乙(女)手2006年结婚,婚后生有一子(丙)。2009年甲调动到A城工作,随后因与乙感情不和而通过诉讼离婚。2010年A城某区人民法院判决准予离婚,并判决丙随其母乙共同生活,甲每月支付给丙抚养费150元。2012年春节,丙在与邻居小孩丁玩耍时,不
6个月女婴,腹泻1天,便呈蛋花汤样,7~8次/日,无发热,无呕吐。查体:眼窝稍凹,心肺正常,腹软不胀,无触痛,皮肤弹性正常,四肢温,脉有力。化验血Na+145mmol/L,K+4.0mmol/L,Clˉ103mmol/L,首选补液种类为8个月男孩,
防止蜂蜜"涌潮"的中药是
汉代思想家王充在《论衡》中说:“知屋漏者在宇下,知政失者在草野。”这句话表明()
设立股份有限公司,董事会应当于创立大会结束后()内向公司登记机关申请设立登记。
(1)造福后代(2)乱砍滥伐(3)农作物减产(4)植树造林(5)土壤沙化
软件设计中模块划分应遵循的准则是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
最新回复
(
0
)