早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
● 将两个长度为n的递增有序表归并成一个长度为2n的递增有序表,最少需要进行关键字比较 (24) 次。(
题目
● 将两个长度为n的递增有序表归并成一个长度为2n的递增有序表,最少需要进行关键字比较 (24) 次。
(24) A.1
B.n-1
C.n
D.2n
参考答案
正确答案:C
【解析】考生首先要明白两个前提:一是要归并的两个表都是递增有序的,且长度都为n,二是题目问的是最少的关键字比较次数,即最好的情况下的比较次数。而最好的情况应该是:一个表的所有关键字都大于(或小于)另一个表的所有关键字,如:(1 2 3 4)与(5 6 7 8)。比较的时候有两个指针分别指向两个表的第一个元素,由于一个表的关键字要都大于另一个表的关键字,所以关键字小的表中的元素挨个与关键字大的表的第一个元素比较后,先被并入到新表中,这时关键字大的表的指针还是指向第一个元素没变,此时只需将关键字大的表复制到新表中即可。所以花费的比较次数就是关键字小的表长,也就是n。
【解析】考生首先要明白两个前提:一是要归并的两个表都是递增有序的,且长度都为n,二是题目问的是最少的关键字比较次数,即最好的情况下的比较次数。而最好的情况应该是:一个表的所有关键字都大于(或小于)另一个表的所有关键字,如:(1 2 3 4)与(5 6 7 8)。比较的时候有两个指针分别指向两个表的第一个元素,由于一个表的关键字要都大于另一个表的关键字,所以关键字小的表中的元素挨个与关键字大的表的第一个元素比较后,先被并入到新表中,这时关键字大的表的指针还是指向第一个元素没变,此时只需将关键字大的表复制到新表中即可。所以花费的比较次数就是关键字小的表长,也就是n。
看了● 将两个长度为n的递增有序表...的网友还看了以下:
某校按字母A到Z的顺序给班级编号,按班级编号加01,02,03……给每位学生按顺序定学号,若A~K 数学 2020-07-12 …
一个顺序表元素值有序递增,编写算法,删除顺序表中值相同的多余元素. 其他 2020-07-14 …
初始状态按键值递增,分别用堆排序,快速排序和冒泡排序对其进行排序(按递增顺序)最省最费时排序?原因 数学 2020-07-23 …
带心字的褒义成语或四字词语18个按顺序来最后有点递进关系最后有点递进关系打错了是“最好有点递进关系 语文 2020-07-25 …
如图1表示遗传信息的传递方向,其中序号代表相应生理过程,图2表示基因表达的部分过程,请据图分析回答 语文 2020-07-25 …
建立两个带头结点的有序单链表La、Lb(单调递增,结点的值域为整型数据),利用La、Lb的结点空间 其他 2020-07-27 …
急求C++6.急用!单链表排序与删除设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等 数学 2020-12-05 …
设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等的整数存在),试编写能实现下列功能的 数学 2020-12-05 …
结合如图分析,下列传述错误的是()A.生物的遗传信息储存在DNA或RNA的核苷酸序列中B.该图表示了 语文 2020-12-24 …
用一组数组表示一组台阶的高度,两个高的台阶中间的低洼处可以盛水,求一个台阶序列最多可以盛多少水?没有 数学 2020-12-24 …