首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有关键码序列(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
37
问题
设有关键码序列(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/DpD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
有以下程序:#includemain(){printf(“%d\n”,NULL);}程序运行后的输出结果是()。
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
有以下程序#include<stdio.h>intfuna(inta,intb){retuma+b;}intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retu
以下选项中,合法的一组C语言数值常量是( )。
有关于continue和break的叙述中正确的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
软件调试的目的是
软件测试的目的是
随机试题
职业技能开发
以下哪项不是胃、十二指肠溃疡并发症
人身保险中,下列陈述正确的是()。
下列哪些是关于我国现行宪法的正确表述()
蒸压加气混凝土砌块根据体积密度分为()个等级。
下列属于正迁移的是()
在下列各类市场中,属于生产要素市场的有()
由于信息高速公路上信息垃圾问题越来越严重,科学家们不断发出警告:如果我们不从现在开始就重视预防和消除信息高速公路上信息垃圾,那么总有一天信息高速公路将无法正常通行。以下哪项的意思最接近这些科学家们的警告?
RestrictingtheproblemofThirdWorldcountriestohungeralone—althoughnotallpeoplewholiveinpovertyarepermanentlysta
Apidginisalanguagewithnonativespeakers:itisnoone’sfirstlanguagebutisacontactlanguage.Itistheproductofa
最新回复
(
0
)