下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

给定含有m、n个元素的两个有序(非降序)整型数组a和b。

合并两个数组中的元素到整型数组c,要求去除重复元素并保持c有序(非降序)。

例子如下:

a = 2,3,4,6,8,9

b = 7,9,10

c = 2,7,10

// 合并两个含有nA、nB个元素的有序数组

void Merge(int *a,int *b,int *c,int nA,int nB,int& nCout)

{

int i = 0 ;

int j = 0 ;

int k = 0 ;

while (i < nA && j < nB)

{

if (a[i] < b[j])// 如果a的元素小,则插入a中元素到c

{

c[k++] = a[i] ;

++i ;

nCout++;

}

else if (a[i] == b[j])// 如果a和b元素相等,则插入二者皆可,这里插入a

{

c[k++] = a[i] ;

++i ;

++j ;

nCout++;

}

else // a[i] > b[j] // 如果b中元素小,则插入b中元素到c

{

c[k++] = b[j] ;

++j ;

nCout++;

}

}

if (i == nA) // 若a遍历完毕,处理b中剩下的元素

{

for (int m = j; m < nB; ++m)

{

c[k++] = b[m] ;

nCout++;

}

}

else//j == n,若b遍历完毕,处理a中剩下的元素

{

for (int m = i; m < nA; ++m)

{

c[k++] = a[m] ;

nCout++;

}

}

}

测试代码

int main()

{

int* a= new int[6];

int* b= new int[3];

a[0]=2;

a[1]=3;

a[2]=4;

a[3]=6;

a[4]=8;

a[5]=9;

b[0]=7;

b[1]=9;

b[2]=10;

int nOut = 0;

int* output = new int[12];

Merge(a,b,output,nOut);

for (int i=0; i

{

cout << output[i] << "," ;

}

cout << endl;

delete[] a;

a=NULL;

delete[] b;

b=NULL;

delete[] output;

output=NULL;

cout << endl;

return 0;

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

以上是编程之家为你收集整理的C语言合并两个数组并去重全部内容,希望文章能够帮你解决C语言合并两个数组并去重所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

c语言 数组二合一,C语言合并两个数组并去重相关推荐

  1. php 合并两个数组并去重,合并两个数组 以KEY 作为键

    $a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...

  2. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

  3. Vue进阶(贰零壹):JS合并两个数组方法详解

    文章目录 一.前言 二.实现 2.1 concat 2.2 for循环 2.3 apply 2.4 ...拓展符 三.拓展阅读 一.前言 项目开发过程中,将两个数组合并成为一个的情况十分常见.比如: ...

  4. php两个数组融合,php合并两个数组的方式有哪些

    1.arrary_merge 示例代码:$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = ar ...

  5. 探讨JS合并两个数组的方法

    转载自  探讨JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况. 比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a.b,需 ...

  6. scala 数组合并_Scala程序合并两个数组或数组缓冲区

    scala 数组合并 Scala | 合并两个数组 (Scala | Merging two arrays) Arrays are important data structures in progr ...

  7. java合并两个数组_「JAVA」两个数组的交集—力扣每日一题(一)

    示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] ...

  8. $merge()合并两个数组方法

    项目中用到了需要合并多个数组的方法,jq里有$.merge()方法比较好用,但是只能合并两个数组,合并多个的话需要重复使用,不可以一次性使用,这个就有点不合理啦嘿嘿! ar gallery = $(' ...

  9. 关于JS合并两个数组的方法介绍

    我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况.比如: var a = [1,2,3]; var b = [4,5,6];有两个数组a.b,需求是将两个数组合并成一个.方法如下:1.c ...

最新文章

  1. [PHPUnit]自动生成PHPUnit测试骨架脚本-提供您的开发效率【2015升级版】
  2. 5G 承载网 — 前传、中传、回传
  3. python内积 卷积
  4. android开发学习 ------- 弹出框
  5. 回答面试官:我“腿特长”!阿里云小哥哥小姐姐咋看( 0 x 0 )?
  6. python3软件怎么用_Python3学习之路~4.4 软件目录结构规范
  7. Jena Fuseki安装完成后不能添加数据库
  8. ASP.NET Core文件上传、下载与删除
  9. android 沉浸栏灰色,Android 沉浸栏实践——踩坑
  10. redmine更换主题
  11. Buffer、ArrayBuffer、DataView互转(node.js)
  12. hbase使用restful接口进行数据操作
  13. Mybatis插入postgresql数据库中类型为UUID的字段
  14. MATLAB 学习笔记(5)MATLAB 数据的导入和导出
  15. Scratch作品(一)
  16. Affinity笔记:渐变工具
  17. 去中心化 分布式 自组织 概念区分与理解
  18. 细胞生长曲线拟合matlab,绘制细胞生长曲线及细胞群体倍增时间的简化计算
  19. JeecgBoot 3.4.3-GA 版本发布,开源免费的企业级低代码平台
  20. pix2pixHD:High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs

热门文章

  1. Auto - CAD 基础操作命令(二)
  2. linux一步一脚印---touch
  3. 数据分析真题日刷 | 网易2018实习生招聘笔试题-数据分析实习生
  4. 理解浅拷贝和深拷贝以及实现方法
  5. html长按微信号复制,苹果系统中长按复制微信号显示不全问题解决方法
  6. Python使用xlwings操作wps表格的个人心得
  7. 阿里云为什么要进军物联网?
  8. Mac机获取IOS手机udid
  9. 网站推广之软文写作与发布技巧
  10. python 常用文件读取和保存方式汇总