首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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-06-29
57
问题
设有关键码序列(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/Xl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件开发中,下面任务不属于设计阶段的是
已知一个函数模板定义为template<typenameT1.typenaineT2>T1FUN(T2n){returnn*5.0;}若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则
按照“先进先出”的原则组织数据的结构的是______。
有如下程序:#include<iostream>#include<iomanip>usingnanespacestd;classCSum{intx,y;public:CSum(intx0,inty0):x(x0),
下列程序的运行结果是______。#include<iostream.h>classSample{inta;public:Sample(intaa=0){a=aa;}~S
C++中的数据类型大体上可以分成三类:它们是______、______和______。
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
支持子程序调用的数据结构是( )。
在E-R图中,用来表示实体联系的图形是()。
随机试题
目前ELISA技术中最常用的底物是
外源性致热原的特点,正确的是
A、针晶B、砂晶C、簇晶D、方晶E、柱晶龙胆含
甲、乙、丙在设立一家经营服装批发的A有限公司过程中,甲以A公司的名义与B公司签订购置一批设备的买卖合同,并约定A公司成立后支付购置款。后A公司因不符合公司法规定而未设立。则()。
存在工程地质原因造成的地基承载力、承载变形及其不均匀性的问题时,建筑结构选型不得选用()。
可行性研究的依据包括()等内容。
独立审判原则是指人民法院依照法律规定独立行使审判权,不受行政机关、社会团体和个人的干涉。李法官在审理一起二审民事案件中的哪一种做法违反了维护审判独立的原则?()
试论代理权行使的规则。
已知f(x)在(-∞,+∞)内连续,且对任意x有f(x)=f(x2),f(1)=a,试求f(x).
Whataretheygoingtodo?
最新回复
(
0
)