首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
admin
2014-12-25
110
问题
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操作。例如:
第一个数组为:4,12,28
第二个数组为:1,7,9,29,45
输出结果为:1,4,7(第一个数组)
9,12,28,29,45(第二个数组)
选项
答案
void ExchangeElem(int A[],int B[],int m,int n) (/*分解两个有序数组A和B,使A中所有元素都小于B中元素*/ /*m,n分别表示数组A和B的长度*/ while(A[m—1]> B[0]) { x=A[m一1];A[m一1]=B[0]; i=1; while(i
=0&&A[j]>x) { A[j+1]=A[j];j--;) A[j+1]=x; } }
解析
由于两个数组定长,设其长度分别为m和n,又知两个数组中的元素都非递减有序,重新排列元素后,第二个数组中所有元素都大于第一个数组中的所有元素。因此取第一个数组中的最后一个元素与第二个数组中的第一个元素进行比较,若第一个数组中的最后一个元素比第二个数组中的第一个元素小,则操作完毕,否则将第一个数组中的最后一个元素移到第二个数组的合适位置,将第二个数组中的第一个元素移到第一个数组的合适位置,重复上述过程,直到第二个数组中的第一个元素大于第一个数组中的最后一个元素为止。算法描述如下。
转载请注明原文地址:https://kaotiyun.com/show/j4Vx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
端到端延迟是由多个不同的部分所构成,不包括【】
网络中的每个层中都有产生和接受数据的元素,称为______。
在网络协议的基本要素中,用来规定数据与控制信息的分组结构或格式的是【】
______是指对于网络中两个相邻结点之间传输的数据进行加密保护。
总体设计着眼于研究的问题是()
在元组表达式中,原子公式R(s),其中R是关系名,s是元组变量,它所表示的命题是________。
简述采用检查点方法的恢复算法的主要内容。
最先适应算法、最优适应算法和最坏适应算法这三种可变分区分配算法中,最容易形成很多小碎片的是_______。
采用缓冲区技术时,假设从磁盘上读一块信息到缓冲区所需的时间为T,从缓冲区把信息传送到用户工作区所需时间为t,用户进程对信息进行处理所需时间为P。这里((t+P)<T),则处理每两块信息所花的时间可表达为一个公式_______。
下列矩阵中,属于固定概率矩阵的是
随机试题
简述滑动轴承的分类方法。
阀门类别用汉语拼音字母表示,如闸阀代号为“Z”。
A.温中健脾B.行气利水C.二者均是D.二者均非(2003年第109,110题)水肿脾阳虚衰证的治法是()
CD4分子的配体为CD28分子的配体为
常用抗高血压药A、利尿药B、β受体阻断剂C、钙通道阻滞剂D、皿管紧张素Ⅱ受体阻断剂E、血管紧张素转换酶抑制剂依那普利
AB公司会计部门某年开出和收到的票据情况如下:(1)2月5日,收到A公司的开户银行开出的银行汇票一张,注明的出票日期为2月4日,金额10万元。(2)2月10日,AB公司向客户B企业开出一张支票,由于B企业的单位全称和金额未确定,因此出纳人员在开
下列有关概率比例规模抽样的表述中,不正确的有()。
曾经下诏废除宫刑的朝代有()。
以下关于基本型综合布线系统类型的描述中,哪个是错误的?——
窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommand1_Click() StaticyAsIntege
最新回复
(
0
)