首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
33
问题
设有关键码序列(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://jikaoti.com/ti/Mpz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序#include#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序运行后的输出结果是()。
以下叙述中错误的是
以下不构成无限循环的语句或语句组是()。
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序段的输出结果是()。
给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。例如,有10个正数:46、30、32、40、6、17、45、15、48、
以下选项中,不合法的C语言用户标识符是
C语言中,最基本的数据类型包括()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
随机试题
There’sbeennoshortageofwarningsaboutthecareerdangersofpostingracycontentonsocial-mediawebsites.Yetmanyjobhun
原理图文件设计必须先装载元器件库,方可放置元器件。
球阀的执行机构常用的有涡轮、手压泵液压、气液联动、电动和()几种类型。
患者女,28岁,护士。反复出现心情不好,躯体不适,睡眠差3年。患者3年前开始无明显诱因出现心情不好,有时候心情好一点,但心情好的时间不会超过1周。总觉得身体不舒服,但多次检查并没有发现躯体有问题,睡眠差,入睡困难,食欲尚可,体重没有明显改变,一直在坚持工作
母猪难产,注射催产素后,产出仔猪软弱无力、可视黏膜发绀或苍白、呼吸极度微弱。对仔猪采取的首要措施是
A.穿过棘孔的动脉分支B.穿过下颌孔的动脉分支C.穿过眶下孔的动脉分支D.穿过腭大孔的动脉分支E.穿过蝶腭孔的动脉分支腭降动脉()
在刑事再审中,下列哪些情形应当依法开庭审理?
以下属于反映企业经营结果的是()。
人体解剖学方位术语中,小腿的内侧为()。
(一)李某欲设立一家公司,但无奈资金不足,为此便向好友冯某借款50万元,为期两年。双方签订了书面借款合同,约定了借款用途、数额、期限和还款方式等内容,但并未对利息支付作出约定。冯某要求李某为此借款合同提供担保,李某便请求另外两位好友
最新回复
(
0
)