首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
给定有m个整数的递增有序数组a[1…m]和有n个整数的递减有序数组b[1…n],试写出算法:将数组a和b归并为递增有序数组c[1…m+n]。(要求:算法的时间复杂度为O(m+n))。
给定有m个整数的递增有序数组a[1…m]和有n个整数的递减有序数组b[1…n],试写出算法:将数组a和b归并为递增有序数组c[1…m+n]。(要求:算法的时间复杂度为O(m+n))。
admin
2014-12-25
41
问题
给定有m个整数的递增有序数组a[1…m]和有n个整数的递减有序数组b[1…n],试写出算法:将数组a和b归并为递增有序数组c[1…m+n]。(要求:算法的时间复杂度为O(m+n))。
选项
答案
void Merge(int A[],int B[],int&C[],int m,int n) { 将两个递增和递减的数组A和B,合并成一个递增有序的数组c i=0;j=n—1;k=0; while(i
=0) if(A[i]<=B[j]) C[k++]=A[i++]; else c[k++]=B[j一一]; while(i
=0] c[k++]=B[j--]; }
解析
由于两个数组都有序,但合并得到的新数组C的递增有序,则设两个变量i和j,分别指向数组A的第一个元素和数组B的最后一个元素,将A
和B[j]中的小者插入到数组C中,重复上述操作,直到将两个数组中的元素全部合并到数组C为止。算法描述如下。
转载请注明原文地址:https://jikaoti.com/ti/dRLaFFFM
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
对个人计算机进行病毒防范,最直接的方法就是安装和使用_____。
每个码元可能含有若干比特,通常规定一个二进制码元含【】的信息量。
目前普遍使用的IP是______版本,其规定的IP地址由一个32位的二进制数表示。
细缆以太网的最大网络干线长度为【】
系统实施阶段容易出现的问题是()
某电力集团业务系统中电费缴纳部分的模块结构图如题42图所示。其中未填充的6个模块名如下:A.输入客户编号B.通知缴费结果C.缴费D.获取缴费金额E.查询本月缴费金额F.打印缴费单模块之间未标明的数据流如下:G.客户编号H.缴费金额K.缴
某图书管理系统中缴纳借书逾期罚款部分的模块结构图如题42图所示。其中未填充的3个模块名如下:A.打印缴费收据B.输入读者号C.查询逾期罚款金额模块之间未标明的数据流如下:G.读者号H.罚款金额K.缴费收据请将上
关系代数中基本操作是并、差、笛卡尔积、投影和选择,没有集合的________操作,因而关系代数运算总是安全的。
关系R和S如题7图所示。R-S的结果是()
假定一个磁盘共有100个柱面,每个柱面上有4个磁道,每个盘面分成16个扇区。如果内存的字长为64位,磁盘地址中指出的柱面号、磁道号、扇区号和块号只需要64位二进制位即可表示。每个磁盘块的长度是512字节。记录磁盘中空闲块的方式有两种,即位示图法和空闲块链接
随机试题
A.肺脾气虚哮B.虚哮C.肺肾两虚哮D.寒包热哮患者短气声促。动则为甚,吸气不利,痰黏难咯,头晕耳鸣,烦热,颧红,舌红少苔,脉细数。此证属
A.窦房结B.心房肌C.房室交界D.普肯野纤维E.心室肌
十八反中,藜芦反
某高速公路路堤填筑到上路床时,施工人员发现填料粒径偏大,要求填料最大粒径不宜超过()。
某建筑施工企业,一年内发生两起安全生产事故,则企业()应对企业安全生产全面负责。
企业资质审批部门应当自受理企业申请之日起()个工作日内,对符合相应资质等级条件的企业核发资质证书
下面属于佛教主要节日的是()。
极点
我们党和国家将在实现当代人利益的同时,给自然留下更多修复空间,给农业留下更多良田,给子孙留下天蓝、地绿、水净的美好花园。这是中国特色社会主义事业总体布局中关于()的范畴。
I’dratheryou()makeanycommentontheissueforthetimebeing.
最新回复
(
0
)