首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
58
问题
设有关键码序列(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/3Y3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includemain(){inta=1,b=3;if((++a
若有以下程序#includemain(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz"};intp[6][2]={{0,1},{1,5},{0,0},{0,2},{1,4}
若有以下程序main(){inta=6,b=0,c=0;for(;a&&(b=0);){b+=a:a-=c++;}printf("%d,%d,%dkn",a,b,c);}
有以下程序#include#includevoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是
下面对软件测试和软件调试有关概念叙述错误的是()。
下列与队列结构有关联的是
随机试题
下列属于我国自然资源范畴的有()
以下一定不属于汉字国标码的是____。
YoushouldAchecktheairintheBtiresCasyoustartDonalongautomobiletrip.
具有敛肺止咳、生津安蛔功效的药物是
心主血,肾藏精,故“心肾相交”又称“精血同源”。()
填土地区公路工程,其必做室内湿陷性测试项目的是()。
下列有关药材黄精的说法,正确的是()。
下列叙述中正确的是()。
Inthesimplestterms,amarketistheplacewheresellermeetsbuyertoexchangeproductsformoney.Traditionalmarketsstill
A.classifiedB.conductedC.dietingD.earlierE.laterF.lessG.lifeH.linked
最新回复
(
0
)