grep和map計算兩個集合交集 並集 補集

2022-07-19 02:00:15 字數 767 閱讀 9828

#!/usr/bin/perl

use strict;

#######################################

# 用grep 和map 獲取兩個列表的交集並集、補集

#######################################

my @a=("a","b","c","d","e");

my @b=("b","g","f","e");

print "列表a資料: @a \n";

print "列表b資料: @b \n";

my %a = map @a;

my %b = map @b;

my @c = map @a;     # => 操作符起到了hash賦值的作用

# @a @b 交集

my @inter = grep } @b;    # 求交集

print "交集:@inter \n";

# @a,@b 並集

my %merge = map @a,@b;       # 求並集

my @merge = keys (%merge);

print "並集:@merge \n";

# @a,@b的補集@ca,@cb,即@a和@b相對於@merge的補集

my @ca = grep } @merge;

my @cb = grep } @merge;

print "\@a的補集:@ca \n";

print "\@b的補集:@cb \n";

計算兩個集合的交集

include include include define number1 7 define number2 5 void createcollect int int void display int int int main printf 集合1 display collection1,numb...

關於Map集合的兩個面試題

hashtable對於有些人可能會有點面生。hashtable是jdk 1.0就已經出現的,細心的人可能會發現hashtable這是乙個不規範的命名方式,理論上來說應該寫成hashtable的。但是首先宣告一點hashtable就是正確的寫法,這是為數不多的不規範命名的類,原因是因為出現的比較早,命...

Scala 合併兩個Map

把scala的兩個map合併,合併的時候會遇到相同的鍵和不同的鍵,scala val m1 map 1 10,2 4 m1 scala.collection.immutable.map int,int map 1 10,2 4 scala val m2 map 2 5,4 8 m2 scala.co...