`

perl集合运算之交集,并集,差集

    博客分类:
  • perl
阅读更多

perl中,实现两个集合的运算很简单,只需几行代码即可

 

@a=('a'..'c',1..3);
@b=('A'..'C',1..3);
@union=();#并集
@diff=(); #差集 
@isect=();#交集
foreach $e(@a,@b){
   $union{$e}++&&$isect{$e}++;
}
@union=keys %union;
@isect=keys %isect;
@diff=grep {$union{$_}==1;} @union;
print (join ',',@union);
print "\n";
print (join ',',@isect);
print "\n"; 
print (join ',', @diff);

   输出:

A,a,3,B,2,c,1,C,b
1,3,2
A,a,B,c,C,b

 

1
4
分享到:
评论

相关推荐

    Mastering Algorithms with Perl

    本书讲解了集合的基本概念,如集合的并集、交集和差集,以及如何利用Perl的集合库进行高效的操作。集合理论是算法设计中的重要组成部分,尤其是在处理重复数据和关系运算时。 《掌握Perl算法》不仅是一本技术指南,...

    基于Perl描述的算法书

    - **集合创建与操作**:讲解了如何在Perl中创建和操作集合,包括并集、交集、差集等常见运算。 综上所述,《基于Perl描述的算法书》不仅是一本介绍Perl语言在算法实现方面的指南,更是一本全面覆盖算法基础知识和...

    多边形布尔运算源代码最新版本5.1.6

    1. 并集(Union):合并两个或多个多边形,形成一个新的不相交的多边形集合。 2. 差集(Difference):从一个多边形中减去另一个或多边形,保留原多边形未被覆盖的部分。 3. 交集(Intersection):找出两个或多边形...

    2021-2022计算机二级等级考试试题及答案No.18894.docx

    3. 传统集合运算主要包括并集、差集和交集,这些概念在数据库查询和数据处理中非常常见。 4. 客户端脚本语言主要用于浏览器端,例如VBScript,它常用于早期的ASP网页开发。其他选项中的ASP和PHP是服务器端脚本语言...

    clipper_ver6.1.3a

    1. **重叠计算**:Clipper库能够计算两个或多个多边形的交集、并集、差集和对称差集。这对于地图数据处理、游戏开发、几何算法分析等多个领域都非常有用。 2. **精确性保证**:无论多边形的复杂程度如何,Clipper都...

    X11::Region-开源

    同时,模块还支持对多个区域进行布尔运算,如并集、交集和差集,这对于管理多个窗口的重叠和遮挡关系十分有用。 除了基本操作,X11::Region还提供了高级功能,如查询某个点是否在区域内,或者获取区域的边界框。...

    java操作redis

    - **排序与集合运算**:除了基本的数据结构操作外,Redis 还支持对数据进行排序、求交集、并集和差集等操作。 #### 二、Redis 的特性 - **内存存储与持久化**:虽然 Redis 主要在内存中运行以确保高性能,但它也...

    VS2017_x64_debug/release,包含gdal-2.3.3、geos3.7.3、proj_5_2库。

    2. **几何运算**:计算两个几何对象的交集、并集、差集、对称差集,以及距离、覆盖、包含关系等。 3. **拓扑分析**:进行拓扑检查,如检测自相交、自环、孤立点等问题。 4. **函数库**:提供了一套丰富的函数接口,...

Global site tag (gtag.js) - Google Analytics