import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;
import java.util.List;
import java.util.Set;public class Main08 {//交集 并集 余集public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();List<Integer> A=new ArrayList<Integer>();for (int i = 0; i <n; i++) {int x=sc.nextInt();A.add(x);}int m=sc.nextInt();List<Integer> B=new ArrayList<Integer>();for (int i = 0; i <m; i++) {int x=sc.nextInt();B.add(x);}Collections.sort(A);Collections.sort(B);//交集Jiaoji(A,B); //并集Bingji(A,B); //余集Yuji(A,B);}//交集public static void Jiaoji(List<Integer> a,List<Integer> b) {int falg=0;for (int i = 0; i <a.size(); i++) {if (b.contains(a.get(i))) {System.out.print(a.get(i)+" ");falg=1;}}if (falg==1) {System.out.println();}}//并集public static void Bingji(List<Integer> a,List<Integer> b) {Set<Integer> set=new HashSet<Integer>();for (int i = 0; i <a.size(); i++) {set.add(a.get(i));}for (int i = 0; i <b.size(); i++) {set.add(b.get(i));}List<Integer> res=new ArrayList<Integer>(set);Collections.sort(res);for (Integer item : res) {System.out.print(item+" ");}if (res.size()!=0) {System.out.println();}}//余集 b在a中的余集public static void Yuji(List<Integer> a,List<Integer> b) {int falg=0;for (int i = 0; i <a.size(); i++) {if (!b.contains(a.get(i))) {System.out.print(a.get(i)+" ");falg=1;}}if (falg==1) {System.out.println();}}
}

集合运算 交集、并集、余集相关推荐

  1. 集合运算—union(并集)、intersect(交集)和except(差集)

    一.集合运算的基本格式是: 集合查询1 <集合运算> 集合查询2 [order by ...] 二.集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐 ...

  2. oracle 并集 时间_Oracle集合运算符 交集 并集 差集

    集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...

  3. JAVA Hashset求集合的交集并集差集

    JAVA Hashset求集合的交集并集差集 Hashset是Set接口较为常见的一个子类,该子类的最大特点是不允许保存重复的元素,并且所有的内容都采用散列(无序)的方式进行存储. package c ...

  4. python集合的交集并集差集对称差集操作

    补一下数学基础 集合间的数学操作交集: 调用函数intersection()或者 & ,原集合不发生变化并集: 调用函数union() 或者 | ,原集合不发生变化差集: 调用函数differ ...

  5. Python绘制韦恩图并通过集合找到交集并集数据

    matplotlib_venn库里支持venn2和venn3,以venn3为例绘图: venn中包含venn2-venn6,以venn4为例绘图. 安装库:pip install matplotlib ...

  6. 集合运算(并集、交集、余集)

    问题描述 给出两个整数集合A.B,求出他们的交集.并集以及B在A中的余集. 输入格式 第一行为一个整数n,表示集合A中的元素个数. 第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素. 第三行 ...

  7. python 集合常见运算交集并集差集

    交集 set1 = {1,2,3,4,5,6,7,8,9} set2 = {7,8,9,10,100,20,30} set_val = set1.intersection(set2) #返回相同部分 ...

  8. 【HDU - 1968】【UVA - 12096】The SetStack Computer (模拟,集合求交集并集操作,STL实现)

    题干: Background from Wikipedia: 揝et theory is a branch of mathematics created principally by the Germ ...

  9. 63.集合之交集并集差集

    set1 = {2, 3, 6, 7, 9, 11, 12, 13, 15, 19} # 其他:符号操作 print(6 in set1) set2 = {2,3,4,5,6} set3 = {2,3 ...

最新文章

  1. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
  2. java 字母图形_Java字母图形
  3. python教程书籍-有什么Python学习的书籍和学习资源推荐?
  4. java 的集合说明
  5. ABAP--如何快速从BSEG读取数据
  6. QtUI设计:设置控件透明
  7. 压栈, 跳转,执行,返回:从汇编看函数调用
  8. 海龟绘图两小时上手C语言 - 0 引言
  9. 【unity】Inspector视图中的get/set使用(四)
  10. 微型计算机机箱内的硬件,微型计算机系统硬件组成及外设认识
  11. SPSS案例实践:RFM营销分析
  12. nodejs mysql嵌套查询_nodejs+mysql嵌套查询的问题
  13. AAAI 2020 | 清华大学:借助BabelNet构建多语言义原知识库
  14. echarts常见图形-饼状图(四)
  15. 计算天数c语言pta,PTA练习7-9 计算天数 (15 分)
  16. 如何配置我们的家用路由器
  17. BFS解决一般性的泊松分酒问题
  18. ios 去除字符串首尾空格、换行
  19. SDL开发(一):SDL简介及2.0核心API解析
  20. redux和mobx对比

热门文章

  1. 对数的换底公式的推导
  2. 获取FileSystem对象
  3. 融云 服务器获取消息,融云IM 获取好友添加消息
  4. Python scapy的简单使用
  5. 论文笔记:Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learning
  6. 设置sublime text2/3中默认预览浏览器快捷键的方法
  7. 一梦江湖获取服务器信息卡住,一梦江湖PC端卡顿频出怎么办?官方早都发出提醒,为何还不照做?...
  8. 用Java实现自己的数据库OR映射框架
  9. Win 7系统无法使用IPV6上网
  10. 上划取消,松开发送,移动端移动