首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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-11-27
89
问题
设有关键码序列(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://www.kaotiyun.com/show/3Y3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
有以下程序#includemain(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j)
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
下面对软件测试和软件调试有关概念叙述错误的是()。
以下选项中,合法的一组C语言数值常量是( )。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为()。
软件测试的目的是
随机试题
A.普鲁卡因B.利多卡因C.A和B都是D.A和B都不是常用作抗心率失常
有关特殊药品的叙述错误的是
()于1975年12月17日生效以来。世界文化遗产和自然遗产的保护工作才受到世界各国政府和公众的普遍关注和重视。
某项目采用分期还款的方式连续5年每年年末向银行偿还150万元,年利率8%按季计息,问到第5年年末该项目累计还款的本利和是()万元。
我某公司与外商签订一份CIF出口合同,以L/C为支付方式。国外银行开来信用证中规定:“信用证有效期为8月10日,最迟装运期为7月31日。”我方加紧备货出运,于7月21日取得大副收据,并换回正本已装船清洁提单,我方应不迟于()向银行提交单据。
(2003年第24题)1945年,在______上,决定成立“联合国”。
YouwillhearareportpresentedbyajournalistfromTokyo.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrect
Cyberspace,datasuperhighway,multi-media—forthosewhohaveseenthefuture,thelinkingofcomputers,televisionandtelephon
Mr.WangteachesEnglishinamiddleschool.Helikeshisworkverymuch.Hewanted【C1】______ateacherevenwhenhewasayoung
Theroomwassoclutteredwithbooksandpapersthatitwasdifficulttofindthemissingkey.
最新回复
(
0
)