两个集合的交并差
来源:互联网 发布:java反序列化漏洞扫描 编辑:程序博客网 时间:2024/04/30 06:58
两个集合的交并差
#include<stdio.h>
#define N 100
void S(int n,int a[]){
int i,j,d;
a[0]=rand()%90+10;
for (i=1;i<n;i++){
d=rand()%90+10;
for (j=0;j<i;j++){
if (d==a[j]){
i--;
break;
}
else a[i]=d;
}
}
}
void output(int n,int a[]){
int i;
for (i=0;i<n;i++)
printf(" %d ",a[i]);
printf("\n");
}
void J(int m,int a[],int n,int b[]){
int i,j,k,s,c[N];
k=0;
for (i=0;i<m;i++){
s=a[i];
for (j=0;j<n;j++){
if (s==b[j])
c[k++]=s;
}}
for (i=0;i<k;i++){
printf(" %d ",c[i]);}
}//交集
void B(int m,int a[],int n,int b[]){
int i,j,k,s,c[N];
int flag=0;
for (i=0;i<m;i++){
c[i]=a[i];
}
k=m;
for (i=0;i<n;i++){
s=b[i];
flag=1;
for (j=0;j<m;j++){
if (s==c[j])
flag=0;
}
if (flag==1)
c[k++]=s;
}
for (i=0;i<k;i++){
printf(" %d ",c[i]);}
}//并集
void C(int m,int a[],int n,int b[]){
int i,j,k,flag;
i=j=0;
while (i<m){
flag=1;
k=a[i];
for (j=0;j<n;j++){
if (k==b[j])
flag=0;
}
if (flag==1)
printf("%d ",k);
i++;
}
}//差集
int main(){
int m,n,a[N],b[N];
scanf("%d",&m);
S(m,a);
output(m,a);
scanf("%d",&n);
S(n,b);
output(n,b);
J(m,a,n,b);
printf("\n");
B(m,a,n,b);
printf("\n");
C(m,a,n,b);
return 0;
}
- 两个集合的交并差
- 集合的交并差链式表示
- 集合的交并差用HashSet实现
- 一个工具类-----集合的交并差
- c++实现集合的交并差集
- Fxxking dataStructure_ 集合的交并差运算
- 顺序表集合的交并差操作
- 两个集合的交并集等
- 数据结构之顺序表(集合的交并差)
- JAVA对集合的操作(交并差)
- 集合的交并差(链表)(未完)
- 两个集合的差
- 集合的交并运算
- poj 3225 Help with Intervals 线段树 集合的交并差补运算
- set集合实现交并差操作;Iiterator实现无序遍历
- 两个集合的交集,并集,差
- 求两个集合的差集
- setdiff--求两个集合的差
- Huffman编码树
- javaScript知识点整理(二)
- Construct 2添加背景音乐
- pandas学习笔记3—数据重塑图解Pivot, Pivot-Table, Stack and Unstack
- 三大傻瓜排序---插入排序、冒泡排序、选择排序C++实现
- 两个集合的交并差
- Java标准教程:Java 2D绘图--第3章 基本几何图形
- FZU 2205
- 【POJ2728】Desert King-最优比率生成树
- python中元组的基本概念和应用
- 超简单的获取某图片上的某种颜色对应的css颜色值:不需要photoshop
- Fast Approximate Energy Minimization via Graph Cuts
- 创建ServerSocket出错Permission denied
- Android 知识图谱