首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操
admin
2014-12-25
55
问题
已知两个定长数组,它们分别存放两个非降序有序序列,请编写程序把第二个数组序列中的数逐个插入到前一个数组序列中,完成后两个数组中的数分别有序(非降序)并且第一数组中所有的数都不大于第二个数组中的任意一个数。注意:不能另开辟数组,也不能对任意一个数组进行排序操作。例如:
第一个数组为: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
数据结构导论
理工类
相关试题推荐
每个码元可能含有若干比特,通常规定一个二进制码元含【】的信息量。
网络中的每个层中都有产生和接受数据的元素,称为______。
操作系统的【】是指在多道程序环境下,由于资源的竞争或共享,程序的执行会走走停停,因此多个程序的执行顺序及所需的执行时间将变得不可预知。
路由器的交换结构不包括【】
简述网桥中的“自学习”算法的基本思想。
总体设计着眼于研究的问题是()
在元组关系演算中,与公式P1P2等价的公式是()
某采用页式存储管理的系统,接收了一个共7页的作业,作业执行时依次访问的页为:1、2、3、4、2、1、5、6、2、1、2、3、7、3、5、6、2、3、1、2。当内存块数量为4时,请分别用先进先出(FIFO)调度算法和最近最少使用(LRU)调度算法,计算作业执
最先适应算法、最优适应算法和最坏适应算法这三种可变分区分配算法中,最容易形成很多小碎片的是_______。
设计一个由集成运算放大器构成的电路,要求实现uo=4uI,反馈电阻R2=140kΩ。(1)画出电路图;(2)计算各电阻元件的阻值。
随机试题
人际交流利用的手段,主要有______、______及______。
观察所获得的资料能够准确、真实、客观地反映被观察的社会现象和社会行为的程度,这项指标被称为()
循环冷却水具有()等特点。
[2017年真题]根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),球型节点钢网架工程量()。
企业发生的利息支出,均应通过“财务费用”科目进行核算。()
公文的作用是()。
下列关于管理层次和管理幅度的论述,不正确的是()。
在四大洋中,跨经度最多的大洋是()。
统治者们在采集民歌的过程中具有强烈的政治倾向,__________他们采集的民歌大多属于表现民众对某些政治或者其他统治措施的态度或者情绪的歌谣,采集内容和范围非常单调狭窄,__________都是经过采集者们的精心选择,有时还要进行不同程度的删改,以___
数据完整性保护是指保护数据的正确性和一致性。有下列关键字:Ⅰ.GRANTⅡ.CHECKⅢ.UNIQUEⅣ.NOTNULL上述关键字中和完整性定义相关的是()。
最新回复
(
0
)