Грубая сила должна сделать трюк для малого n
:
my $flag = 0;
foreach my $i (@a) {
foreach my $k (@b) {
if ($i eq $k) {
$flag = 1;
last;
}
}
}
Для большого n
используйте хеш-таблицу:
my $flag = 0;
my %aa = ();
$aa{$_} = 1 foreach (@a);
foreach my $i (@b) {
if ($aa{$i}) {
$flag = 1;
last;
}
}
Где большой n
это |@a| + |@b| > ~1000
предметов