lzth.net
当前位置:首页 >> 合并两个数组,并且把相同的数值覆盖掉 >>

合并两个数组,并且把相同的数值覆盖掉

java中合并数组,去掉重复的数据,可以使用set集合来取出,因为set是保存不可重复的数据的,实例如下:public class test { public static void main(String[] args) { Set set=new TreeSet();//set集合,用来去掉重复的数据 List list1=new ArrayList(

public static void main(String[] args) {int[] arr = new int[]{1,2,3,4};int[] arr1 = new int[]{3,4,5,6};List<Integer> list = combineArray(arr, arr1);int size = list.size();int[] arrNew = new int[size];for (int i =0; i < size; i ++) {arrNew[i] = list.get(i);}for (int i =0; i < size;

#include "stdio.h" main() { int c[10]; int a[]={1,2,3,4,5},b[]={3,5,7,9,10},i,j,p=0; for(i=0;i<5&&j<5;){ while(a[i]<b[j]&&i<5) {c[p]=a[i]; p++,i++;} while(a[i]>b[j]&&j<5) {c[p]=b[j]; p++,j++;} if(a[i]==b[j]){i++,j++}; } for(i=0;i<5;i++)printf("%d",c[i]); }

建一个大数组c,容量为数组a和b的容量之和 先将一个数组a的数据循环放入c, 放入时检验是否存在,存在则不放入 继续将数组b的数据循环放入c,放入时检验是否存在,存在则不放入 数组c为需要的合并数组 一些高级语言已经存在数组的合并方法

合并的方法很多,你这个要求很低那个du知道君的代码我真的怀疑是不是自己写的不过这次倒没有什么问题你要合并数组可以再定义一个数组c你又不要重新排序先把a塞进去再从,以他的代码为例,&c[n1+1]这个地址开始塞第二个数组b不就行了吗

可以先对两个数组排序,然后用归并排序的思想进行合并,例如://---------------------------------------------------------------------------#include #include int * hb(int *a,int na,int *b,int nb,int *nc)/*求a和b两个升序数组的并集,返回保存并集的数组的首地址,并将并集的长度保存到*nc中,na和nb分别是a和b数组的元素个数*/{ int *c=NULL; int i=0,j=0,t=0;; while (i 评论0 0 0

#include <iostream>using namespace std;void main(){ int inlist1[3]; int inlist2[3]; int outlist[6]; int i,j,len; for(i=0;i<6;i++) outlist[i]=0; printf("Input A[3]:"); for(i=0;i<3;i++) { scanf(" %d",&inlist1[i]); } printf("Input B[3]:"); for(i=0;i<3;i++) { scanf("%d

public class test { public static void main(String[] args) { Set set=new TreeSet(); List list1=new ArrayList(); list1.add(5); list1.add(3); list1.add(1); List list2=new ArrayList(); list1.add(6); list1.add(3); list1.add(0); set.addAll(list1); set.addAll(list2); for(

是索引数组还是关联数组?

foreach($arr1 as $k=>$v){if(in_array($v,$arr2)) unset($arr1[$k]);}思路:循环第一个数组array1 然后依次把每个元素用in_array测试看是否在array2中是否有相同的元素,如果有则删除数组array1中的对应的元素.或者直接用php自带的函数最好:"cat",1=>"dog",2=>"horse");$a2=array(3=>"horse",4=>"dog",5=>"fish");print_r(array_diff($a1,$a2));?>输出:array ( [0] => cat )

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com