`
cunfu
  • 浏览: 10084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数组实现集合的并,交,差

J# 
阅读更多
/**
 * 通过数组操作集合,实现并,交,差
 * @author BreAthe
 *
 */
class SetOperator {
	/**
	 * 实现数组集合setOne,setTwo的交运算
	 * @param setOne
	 * @param setTwo
	 */
	public void intersection(int[] setOne, int[] setTwo) {
		for(int i = 0; i < setTwo.length; i++) {//逐个考察setTwo中的元素
			for(int j = 0; j < setOne.length; j++) {
				if(setOne[j] == setTwo[i]) {
					System.out.print(setOne[j] + " ");
					break;
				}
			}
		}
	}
	
	/**
	 * 实现数组集合setOne,setTwo的差运算
	 * setOne - setTwo
	 * @param setOne
	 * @param setTwo
	 */
	public void difference(int[] setOne, int[] setTwo) {
		for(int i = 0; i < setTwo.length; i++) {
			boolean flag = false;
			for(int j = 0; j < setOne.length; j++) {
				if(setOne[j] == setTwo[i]) {
					flag = true;
					break;
				}
			}
			if(!flag) {
				System.out.print(setTwo[i] + " ");
			}
		}
	}
	
	/**
	 * 实现数组集合setOne,setTwo的并运算
	 * @param setOne
	 * @param setTwo
	 */
	public void union(int[] setOne, int[] setTwo) {
		for(int i = 0; i < setOne.length; i++) {
			System.out.print(setOne[i] + " ");
		}
		for(int i = 0; i < setTwo.length; i++) {//逐个考察setTwo中的元素
			boolean flag = false;
			for(int j = 0; j < setOne.length; j++) {
				if(setTwo[i] == setOne[j]) {
					flag = true;
					break;
				}
			}
			if(!flag) {
				System.out.print(setTwo[i] + " ");
			}
		}
	}
	
	public void prset(int[] set) {
		for(int i = 0; i < set.length; i++) {
			System.out.print(set[i] + " ");
		}
		System.out.println();
	}
	
	
public class SetOperatorTest {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] one = {2, 5, 7, 8, 10, 12, 15, 17, 20};
		int[] two = {3, 5, 7, 9, 13};
		SetOperator so = new SetOperator();
		System.out.println("集合1为:");
		so.prset(one);
		System.out.println("集合2为:");
		so.prset(two);
		System.out.println("两个集合的并为:");
		so.union(one, two);
		System.out.println("\n两个集合的交为:");
		so.intersection(one, two);
		System.out.println("\n集合1和集合2的差为:");
		so.difference(one, two);
	}
}
分享到:
评论

相关推荐

    利用数组实现集合的交、并、和差集

    利用数组实现集合的交、并、和差集,该代码在codeblocks、VS2012通过编译

    顺序表表示集合,实现集合的交、并、差运算

    根据给定的文件信息,我们可以总结出以下关于“顺序表表示集合,实现集合的交、并、差运算”的详细知识点: ### 一、基础知识概述 #### 1. 顺序表概念 顺序表是一种线性表的数据结构,它通过一组地址连续的存储...

    集合的交并差运算(c语言版)

    功能:能演示执行集合的并交差运算 通过有序链表来实现此次运算

    数组的并,交,差运算(C++/程序与设计)

    实现交、并、差运算时,分别把代码写成函数的形式,即实现交运算的函数,实现并运算的函数,实现差运算的函数,在主函数中分别调用三个函数。 使用菜单形式对应各个操作,应允许用户反复查看结果,想结束程序时,...

    集合交并差运算

    通过`jihejiaobingcha`这个文件名,我们可以推测这是一个包含C语言实现集合交并差运算的源代码文件。分析这个源码,我们可以学习到如何在实际项目中应用上述概念,以及如何编写高效、可读的C语言代码。 总之,理解...

    数据结构 集合的交并差 实验报告

    这篇实验报告是关于数据结构课程设计的一个项目,主要涉及了集合的交、并、差三种基本运算。在C语言环境下,使用顺序表作为存储结构来实现这些操作。以下是相关知识点的详细说明: 1. **集合的基本概念**: - 集合...

    数据结构实现的集合交并差运算

    根据给定的信息,本文将详细解释“数据结构实现的集合交并差运算”这一主题,具体包括以下几个方面: ### 一、数据结构基础 在计算机科学中,**数据结构**是一门研究非数值计算的程序设计问题中计算机的数据元素...

    集合的并、交和差运算

    在编程领域,集合的并、交和差运算是非常基础且重要的概念,特别是在处理数据结构时。这些运算在C和C++编程中也有广泛的应用。本文将深入探讨这些概念,并结合提供的文件名,推测这是一个关于集合操作的C或C++项目。...

    实验一集合交并差.zip

    实验标题为"实验一集合交并差.zip",暗示我们将通过实际操作来理解这些概念,并在Visual Studio(VS)环境下进行编程实现。标签"se"可能指的是软件工程或者相关课程的简称。 首先,让我们定义集合的基本概念。集合...

    用有序顺序表实现集合的各种运算

    "用有序顺序表实现集合的各种运算" 本文将对有序顺序表实现集合的各种运算进行详细的介绍和分析。集合运算是数据结构中的一种重要操作,包括交集、差集、并集、包含于等关系。本文将通过实例代码和详细的解释,来...

    集合的交并补C语言版

    在C语言中,我们可以使用数组或者链表来实现集合的概念。本项目“集合的交并补C语言版”旨在帮助学生理解和掌握如何用C语言处理集合的交、并和补运算,这对于学习数据结构和算法至关重要。 1. **集合的表示**: 在...

    大学离散数学实验集合运算.zip

    【实验内容】编程实现集合的交、并、差和补运算。 【实验原理和方法】 (1)用数组A,B,C,E表示集合。输入数组A,B,E(全集),输入数据时要求检查数据是否重复(集合中的数据要求不重复),要求集合A,B是集合E...

    数据结构之集合的并、交和差运算

    本话题聚焦于集合的并、交和差运算,这些运算是集合论的基本操作,对于理解和实现算法至关重要。 首先,我们要了解集合的基本概念。集合是由一组不重复元素构成的整体,每个元素称为集合的成员。在计算机科学中,...

    C++语言交并差集合运算

    根据给定的文件信息,本文将详细介绍C++语言中如何实现集合的基本运算——交集、并集和差集。此代码示例展示了如何利用链表结构来存储集合,并通过具体的函数实现了这些运算。 ### 一、集合的概念及运算 #### 1. ...

    java集合的运算.pdf

    该类具有两个不同参数的构造方法,用于实现集合的交、并、差运算。 四、集合的交运算 集合的交运算是指找出两个集合中的共同元素。该程序使用methodJiaoji方法实现集合的交运算。该方法先定义一个新数组,然后用第...

    exp2-6.rar_集合交并差

    在本示例中,"exp2-6.rar_集合交并差" 指的是一项编程任务,旨在使用单链表这种数据结构来实现两个集合之间的并集、交集和差集操作。这个任务可能出现在计算机科学课程或编程竞赛中,旨在帮助学习者理解数据结构和...

    集合的运算(C++单链表实现).zip

    本项目通过单链表实现集合的交、并、差运算,并支持从文件读取集合数据以及将运算结果保存回文件。以下是对这些知识点的详细说明: 1. **单链表**:单链表是一种线性数据结构,每个节点包含两部分,一部分存储数据...

    集合的并交补差

    本篇文章将基于提供的代码片段来深入探讨集合的并集、交集、补集以及差集等基本运算,并通过C语言实现这些概念。 #### 领域背景 集合是数据结构中的一个重要组成部分,广泛应用于算法设计和问题求解中。集合运算...

Global site tag (gtag.js) - Google Analytics