早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
将两个长度为n的递增有序表归并成一个长度为2n的递增有序表,最少需要进行关键字比较(24)次。A.1B.
题目
将两个长度为n的递增有序表归并成一个长度为2n的递增有序表,最少需要进行关键字比较(24)次。
A.1
B.n-1
C.n
D.2n
参考答案
正确答案:C
解析:考生首先要明白两个前提:一是要归并的两个表都是递增有序的,且长度都为n,二是题目问的是最少的关键字比较次数,即最好的情况下的比较次数;而最好的情况应该是:一个表的所有关键字都大于(或小于)另一个表的所有关键字,如:(1234)与(5678)。比较的时候有两个指针分别指向两个表的第一个元素,由于一个表的关键字要都大于另一个表的关键字,所以关键字小的表中的元素挨个与关键字大的表的第一个元素比较后,先被并人到新表中,这时关键字大的表的指针还是指向第一个元素没变,此时只需将关键字大的表复制到新表中即可。所以花费的比较次数就是关键字小的表长,也就是n。
解析:考生首先要明白两个前提:一是要归并的两个表都是递增有序的,且长度都为n,二是题目问的是最少的关键字比较次数,即最好的情况下的比较次数;而最好的情况应该是:一个表的所有关键字都大于(或小于)另一个表的所有关键字,如:(1234)与(5678)。比较的时候有两个指针分别指向两个表的第一个元素,由于一个表的关键字要都大于另一个表的关键字,所以关键字小的表中的元素挨个与关键字大的表的第一个元素比较后,先被并人到新表中,这时关键字大的表的指针还是指向第一个元素没变,此时只需将关键字大的表复制到新表中即可。所以花费的比较次数就是关键字小的表长,也就是n。
看了将两个长度为n的递增有序表归并...的网友还看了以下:
三个连续整数,中间一个为n,则第一个和第三个分别是 数学 2020-03-31 …
三个连续奇数,若中间一个为n,则它们的积是()A.6n3-6nB.4n3-nC.n3-4nD.n3 数学 2020-04-22 …
1.若(2x-1)*(2-x)=ax的2次方+bx+c,则a=,b=,c=2.我校操场原来的长是2 数学 2020-04-26 …
英语填空.Therewasabigstormlastnight.Didyouhearthe七个字母 英语 2020-07-22 …
关于三相异步电动机的绕组问题我现在很矛盾,在绕组问题上,磁极对数的意义在于相对称的两个线圈磁极一个 物理 2020-08-01 …
三个连续奇数,中间一个为n,则三个连续奇数的积为———— 数学 2020-08-02 …
三个连续奇数,若中间一个为n,则这三个连续奇数之积为为什么 数学 2020-08-02 …
如果3个连续偶数中间一个为n,那么另外两个数是和.这三个数的和应表示为. 数学 2020-08-02 …
三个连续偶数中最大的一个为n,则这三个数偶数的和为 数学 2020-08-02 …
1.-Doyou_readingtheNingboEveningPaper?(共5个字母,第二个为n 英语 2020-10-30 …