C#数组交集 差集

 int[] x = { 10, 6, 7, 15, 8 };
            int[] y = { 20, 9, 15, 2, 7 };
            // 差集
            var z1 = x.Except(y);
            foreach (var i in z1)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine("");
            // 交集
            var z2 = x.Intersect(y);
            foreach (var i in z2)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine("");
            // 并集
            var z3 = x.Union(y);
            foreach (var i in z3)
            {
                Console.Write(i + " ");
            }
时间: 2024-10-14 19:55:46

C#数组交集 差集的相关文章

JAVA求字符串数组交集、并集和差集

1 package string; 2 3 import java.util.HashMap; 4 import java.util.HashSet; 5 import java.util.LinkedList; 6 import java.util.Map; 7 import java.util.Map.Entry; 8 import java.util.Set; 9 10 public class StringArray { 11 public static void main(String

java基础复习(16)-字符串数组交集,并集和差集

package string; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class StringArray { public static void main(String[] args) { //测试union Str

多维数组计算差集

大家都知道一维数组计算差集的内置函数是array_diff_assoc($array1, $array2),可是多维数组怎样计算差集呢,就须要写一个对应的算法. 我写了一个算法供大家參考. <? php //多维数组的差集 function array_diff_assoc_recursive($array1,$array2){     $diffarray=array();     foreach ($array1 as $key=>$value){       //推断数组每一个元素是否是

Linux 求文件交集 差集等

使用comm命令 假设两个文件FILE1和FILE2用集合A和B表示,FILE1内容如下: a b c e d a FILE2内容如下: c d a c 基本上有两个方法,一个是comm命令,一个是grep命令.分别介绍如下: comm命令 , Compare sorted files FILE1 and FILE2 line by line. With  no options, produce three-column output.  Column one contains lines un

求差集,求两个数组的差集

<script type="text/javascript"> //创建两个数组 var array1=[]; var array2=[]; for(var i=0;i<10;i++){ array1['s'+i]='n'+i; if (i%2==0) { array2['s'+i]='n'+i; } } //根据小数组 从大数组中删除对应的值 for(var i in array1){ for(var j in array2){ if (i==j) { //匹配完成

Javascript 获取两个数组交集(重复)的项列表,支持List&lt;object&gt;

(function( window ){ var Utils = { //TODO 判断两个JSON是否相等 equals : function( param ,param2){ return JSON.stringify(param) === JSON.stringify(param2); }, //TODO 获取当前项在数组出现的个数 getCountByItem : function( objects,item){ var count = 0; for(var i = 0;i < obje

快速求两个数组交集算法

快速求出两个数组的交集的算法,如果用循环遍历的方法,其时间复杂度为O(N^N),在面试中一般不考虑这种方法. 这里提供一种快速算法,算法实现步骤如下: 1. 找到arr1的最大数max,创建一个max+1大小的数组result. 2. 以arr1中的值作为result的下标,该索引处的值+1. 3. 在result数组中遍历arr2中的值为下标处的值,如果该索引值不为0,则代表该值是两者的交集,保留. 程序实现如下: /** * 求两个数组的交集 * @param arr1 * @param a

set,map,list集合的交集差集存放相同值反转分割等-代码优雅之道Guava(三)

前言 前边已经对Guava类库做了简单介绍(博文:Java代码优雅之道-Guava(有相关jar包下载)),下面就简单介绍操作Set,Map,List集合的工具类的使用,学会灵活使用这些工具,会使用我们在开发中,更加省时省力,代码健壮性和可读性更高,更简洁,这也是我所谓的"代码优雅",让我们开发中省出时间来去处理更重要的东西,废话不多说,一看代码就全明了了. 创建泛型集合更加简介 //创建泛型集合更加简介 List<String> stringList=Lists.newA

关于 js 2个数组取差集怎么取

关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: 1 Array.prototype.diff = function(a) { 2 return this.filter(function(i) {return a.indexOf(i) < 0;}); 3 }; 4 [1,2].diff([1]);//[2] 方法二: 1 var isNaN = Number.isNaN; 2 var difference = functi