/**
* 通过数组操作集合,实现并,交,差
* @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. 顺序表概念 顺序表是一种线性表的数据结构,它通过一组地址连续的存储...
功能:能演示执行集合的并交差运算 通过有序链表来实现此次运算
实现交、并、差运算时,分别把代码写成函数的形式,即实现交运算的函数,实现并运算的函数,实现差运算的函数,在主函数中分别调用三个函数。 使用菜单形式对应各个操作,应允许用户反复查看结果,想结束程序时,...
通过`jihejiaobingcha`这个文件名,我们可以推测这是一个包含C语言实现集合交并差运算的源代码文件。分析这个源码,我们可以学习到如何在实际项目中应用上述概念,以及如何编写高效、可读的C语言代码。 总之,理解...
这篇实验报告是关于数据结构课程设计的一个项目,主要涉及了集合的交、并、差三种基本运算。在C语言环境下,使用顺序表作为存储结构来实现这些操作。以下是相关知识点的详细说明: 1. **集合的基本概念**: - 集合...
根据给定的信息,本文将详细解释“数据结构实现的集合交并差运算”这一主题,具体包括以下几个方面: ### 一、数据结构基础 在计算机科学中,**数据结构**是一门研究非数值计算的程序设计问题中计算机的数据元素...
在编程领域,集合的并、交和差运算是非常基础且重要的概念,特别是在处理数据结构时。这些运算在C和C++编程中也有广泛的应用。本文将深入探讨这些概念,并结合提供的文件名,推测这是一个关于集合操作的C或C++项目。...
实验标题为"实验一集合交并差.zip",暗示我们将通过实际操作来理解这些概念,并在Visual Studio(VS)环境下进行编程实现。标签"se"可能指的是软件工程或者相关课程的简称。 首先,让我们定义集合的基本概念。集合...
"用有序顺序表实现集合的各种运算" 本文将对有序顺序表实现集合的各种运算进行详细的介绍和分析。集合运算是数据结构中的一种重要操作,包括交集、差集、并集、包含于等关系。本文将通过实例代码和详细的解释,来...
在C语言中,我们可以使用数组或者链表来实现集合的概念。本项目“集合的交并补C语言版”旨在帮助学生理解和掌握如何用C语言处理集合的交、并和补运算,这对于学习数据结构和算法至关重要。 1. **集合的表示**: 在...
【实验内容】编程实现集合的交、并、差和补运算。 【实验原理和方法】 (1)用数组A,B,C,E表示集合。输入数组A,B,E(全集),输入数据时要求检查数据是否重复(集合中的数据要求不重复),要求集合A,B是集合E...
本话题聚焦于集合的并、交和差运算,这些运算是集合论的基本操作,对于理解和实现算法至关重要。 首先,我们要了解集合的基本概念。集合是由一组不重复元素构成的整体,每个元素称为集合的成员。在计算机科学中,...
根据给定的文件信息,本文将详细介绍C++语言中如何实现集合的基本运算——交集、并集和差集。此代码示例展示了如何利用链表结构来存储集合,并通过具体的函数实现了这些运算。 ### 一、集合的概念及运算 #### 1. ...
该类具有两个不同参数的构造方法,用于实现集合的交、并、差运算。 四、集合的交运算 集合的交运算是指找出两个集合中的共同元素。该程序使用methodJiaoji方法实现集合的交运算。该方法先定义一个新数组,然后用第...
在本示例中,"exp2-6.rar_集合交并差" 指的是一项编程任务,旨在使用单链表这种数据结构来实现两个集合之间的并集、交集和差集操作。这个任务可能出现在计算机科学课程或编程竞赛中,旨在帮助学习者理解数据结构和...
本项目通过单链表实现集合的交、并、差运算,并支持从文件读取集合数据以及将运算结果保存回文件。以下是对这些知识点的详细说明: 1. **单链表**:单链表是一种线性数据结构,每个节点包含两部分,一部分存储数据...
本篇文章将基于提供的代码片段来深入探讨集合的并集、交集、补集以及差集等基本运算,并通过C语言实现这些概念。 #### 领域背景 集合是数据结构中的一个重要组成部分,广泛应用于算法设计和问题求解中。集合运算...