c两个数组合并去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c两个数组合并去重相关的知识,希望对你有一定的参考价值。

#include #include void Distinct(int *p,int *q,int k,int l) printf("\n"); int *c; int f=0; int j=0; int i=0; int w=0; int s=0; while(i if(p[i] c[w++]=q[j]; j++; else if(p[i]>q[j]) c[w++]=p[i]; i++; else c[w++]=p[i]; i++; j++; if(i==k) for(j=0;j c[w++]=q[j]; s++; if(j==l) for(i=0;i c[w++]=q[i]; for(f=0;f printf("%d ",c[f]); int main(void) int m,n,i,j; int *a; int *b; printf("请输入两个数组的个数\n"); scanf("%d %d",&m,&n); a=(int *)malloc(m*sizeof(int)); b=(int *)malloc(n*sizeof(int)); if(a==NULL&&b==NULL) printf("Good bye\n"); else printf("样例输入\n"); while(m!=0||n!=0) for(i=1;i<=m;i++) scanf("%d",&a[i]); for(j=1;j<=n;j++) scanf("%d",&b[i]); Distinct(a,b,m,n); printf("\n"); free(a); free(b); return 0; 到Distinct那就过不去了 编译器没有报错 求解?

参考技术A 首先新建一个数组c。取任意一个数组,如数组a。分别用数组a的每个元素对数组b进行遍历比较,如果遍历完后没有相等的,则把数组a对应的元素push到数组c;如此循环,就得到数组c。
时间复杂度
为O(n^2)。

vue动态点击添加数组并去重

    //这里用的是methods事件并非watch监听this.zhishi 也不需要
handleNodeClick(data) {
                this.zhishi.push(data.label);
                this.zhishi=Array.from(new Set(this.zhishi));

        },

 

以上是关于c两个数组合并去重的主要内容,如果未能解决你的问题,请参考以下文章

c++两个数组合并成一个新数组

C语言合并两个数组

Python进行数组合并的方法

用C语言怎么把文件中的两行合并成一行

java list后台数据合并怎么做?

JS中数组重排序方法