早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有序顺序表合并有顺序表A和B.其元素均按从小到大的升序排列,编写一个算法将它们合并成一个新的顺序表C,要求C的元素也是从小打到升序排列.算法思路:依次扫描A和B的元素,比较当前元素

题目详情
有序顺序表合并
有顺序表A和B.其元素均按从小到大的升序排列,编写一个算法将它们合并成一个新的顺序表C,要求C的元素也是从小打到升序排列.
算法思路:依次扫描A和B的元素,比较当前元素的值,将较小值的元素赋给C,如此直到一个线性表扫描完毕,然后将未完的那个顺序表中余下的部分赋给C即可.C的大小要能容纳A、B两个线性表相加的长度.
求解析一下这个算法思路,将未完的那个顺序表中余下的部分赋给C,已经完了的顺序表里面比未完的顺序表大的元素要怎么处理?
▼优质解答
答案和解析
在合并的时候,每一次复制到C表中的元素都是A、B表中当前元素中较小的一个,所以,如果A或B中的一个已经全部合并到C,那么另一个表中剩下的元素大于等于已合并完的表中的最大元素.
或者这么说,假设已经完成的表中的最末元素比未完成表中的当前元素大,那么,按照合并规则,这个最末元素应该比另一张表中小于它的元素后合并入新表.因此,假设是不成立的.
看了有序顺序表合并有顺序表A和B....的网友还看了以下:

快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分  2020-05-26 …

数据结构算法分析!在线等待!当待排序元素的个数n小,元素基本有序,且要求稳定时,则采用为宜,当待排  2020-06-22 …

求java代码实训要求1.顺序表一个出,要求:有顺序表A和B,其元素均按从小到大的升序排列,编写一  2020-07-17 …

下列排序算法中()算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上.A直选择  2020-07-23 …

数据结构排序问题,来思路即可如果有一个数据序列有1000个元素,其中只有少数几个元素不在自己的正确  2020-07-23 …

希尔(shell)排序问题(1)提示用户输入数据(2)希尔排序设计要求:设计算法,首先屏幕上显示上  2020-07-23 …

写出以下程序的算法,分别给出伪代码、流程图和N-S图描述.1写出求1-100内素数的算法2.利用sy  2020-11-28 …

区间排序算法的实现,代码C++,排序算法的问题假设含假设含n个数据元素的序列中,所有关键字为介于个数  2020-11-28 …

阅读以上程序代码(片断),回答下列问题:1、A的取值是什么?2、程序执行的是什么排序算法?3、结果是  2020-12-05 …

数据结构与算法一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面  2020-12-05 …