首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码ki时,其前面的i-1个关键码已排好序,因此令ki与ki-1,ki-2,…,依次比较,最多到k1为止,找到插入位置并移动相关元素后将ki插入有序子序列的适当位置,完成本趟(即第
对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码ki时,其前面的i-1个关键码已排好序,因此令ki与ki-1,ki-2,…,依次比较,最多到k1为止,找到插入位置并移动相关元素后将ki插入有序子序列的适当位置,完成本趟(即第
admin
2021-01-13
27
问题
对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码k
i
时,其前面的i-1个关键码已排好序,因此令k
i
与k
i-1
,k
i-2
,…,依次比较,最多到k
1
为止,找到插入位置并移动相关元素后将k
i
插入有序子序列的适当位置,完成本趟(即第i—1趟)排序。以下关于直接插入排序的叙述中,正确的是_____________。
选项
A、若原关键码序列已经升序排序,则排序过程中关键码间的比较次数最少
B、若原关键码序列已经降序排序,则排序过程中关键码间的比较次数最少
C、第1趟完成后即可确定整个序列的最小关键码
D、第1趟完成后即可确定整个序列的最大关键码
答案
A
解析
本题考查数据结构基础知识。
以4个元素(10,20,30,40)为例说明直接插入排序的特点。
若元素已经按照升序排列,即k1=10,k2=20,k3=30,k4=40,那么各趟排列结果如下:
第一趟将20插入仅含元素10的子序列,20与10比较1次,得到10 20;
第二趟将30插入含有元素10、20的子序列,30与20比较1次,得到10 20 30;
第三趟将40插入10、20、30构成的子序列,40与30比较1次,得到10 20 30 40。
在上述过程中,由于待插入的元素比有序子序列的最大元素都要大,所以总共进行3次比较,也不需要移动元素。推广到有n个元素的序列,则是进行n一1次比较。
若元素已经按照降序排列,即k1=40,k2=30,k3=20,k4=10,那么各趟排列结果如下:
第一趟将30插入仅含元素40的子序列,30与40比较1次,将40后移,再将30插入40之前,得到30 40;
第二趟将20插入30、40构成的子序列,20与40比较1次,将40后移,再与30比较1次,将30后移,再将20插入30之前,得到20 30 40;
第三趟将10插入20、30、40构成的子序列,10与40比较1次,将40后移,再与30比较1次,将30后移,再与20比较1次,将20后移,再将10插入20之前,得到10 20 30 40。
在上述过程中,由于待插入的元素比有序子序列的所有元素都要小,所以总共进行1+2+3次比较,每次插入时有序子序列的所有元素都要移动。推广到有n个元素的序列,则总共进行1+2+…+n-2+n-1次比较。
因此,题目选项中A选项正确。
若初始序列为30 20 10 40,则第一趟排序完成后得到的有序子序列为20 30,此时并没有得到整个序列的最小元素或最大元素,所以选项C和D的说法错误。
转载请注明原文地址:https://kaotiyun.com/show/UBNZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
根据IPv6的地址前缀判断下面哪一个地址属于全球的单播地址。________
在网络分层设计模型中,除过核心层和接入层之外,还有__________。
网络上两个终端设备通信,需确定目标主机的二层地址和三层地址。目标主机的二层地址通过(53)查询报文获取。该报文使用(54)封装。(54)
Amanagementdomaintypicallycontainsalargeamountofmanagementinformation.Eachindividualitemof(1)informationisan
以太网控制策略中有三种监听算法,其中一种是“一旦介质空闲就发送数据,假如介质忙,继续监听,直到介质空闲后立即发送数据”,这种算法称为(33)监听算法,这种算法的主要特点是(34)。 (33)
四台Linux主机通过图4-1所示的方式互连,则实现PCI与PC4之间互访的步骤为:(1)运行(11)命令关闭计算机,在PC2与PC3上添加第二块网卡(eth1),重新启动。(2)在PC2与PC3上为第二块网卡分配IP地址,并激活该网络接口,对于PC3
阅读以下程序说明和C++程序,将程序段中(1)~(5)空缺处的语句填写完整。[说明]C++语言本身不提供对数组下标越界的判断。为了解决这一问题,在以下[C++程序]中定义了相应的类模板,使得对于任意类型的二维数组,可以在访问数组元素的同时,对
阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。【说明】某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如图6—1所示,在紧急状态下应急车辆在红
ThemajorproblemwithE-mailisthatitis(1)easytousethatpeoplecanbecome(2)withmessages.(3)theycanpossiblyansw
随机试题
人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以做主关键字的是()。
报表分析常用的方法有比率分析法、比较分析法、趋势分析法、()。
文教科学卫生支出属于( )。
对于上海而言,旅游市场可分为()。
被誉为“东方文化的宝库”的石经在()。
【2014江西真题】变式是指()使学生逐渐理解概念的真正含义。
某修路队抢修一段公路,原计划36天可以完成任务,为了赶工程进度,开工时又渊来一个修路队,结果实际每天比计划多抢修200米,只用了20天就完成了任务。这段公路长多少米?()
Dopeoplegethappierormorefoul-temperedastheyage?Stereotypesofirritableneighbors【B1】______,scientistshavebeentry
阅读下面代码fi(x==0){System.out.println("冠军");}elseif(x>-3){System.out.println("亚军");}else{System.
Thewriter’sgeneralattitudetowardsFreudiantheoryaboutrisk-takingbehavioris______.Whatdoscientistssayaboutsuchb
最新回复
(
0
)