我有这样的配对(数据排序为 %hash 格式(我有大数据))
G1-G2
G2-G3
D1-D2
D3-D2
G3-D3
G2-D3
Perl 脚本
use strict;
use warnings;
use Data::Dumper;
my %hash;
$hash{'G1'}='G2';
$hash{'G2'}='G3';
$hash{'D1'}='D2';
$hash{'D3'}='D2';
$hash{'G3'}='D3';
$hash{'G2'}='D3';
print Dumper \%hash;
输出
$VAR1 = { 'G1' => 'G2', 'G2' => 'D3', 'D3' => 'D2', 'G3' => 'D3', 'D1' => 'D2' };
这里缺少 G2-G3 bcz 密钥哈希重复
我需要添加重复项(我可以使用数组但大型数据系统运行缓慢)
任何快速方法添加对并获取可能对的条件输入
If $input='G2'<br> Get output G2->(G3,D3,G1)
If $input='D2'<br> Get output D2->( D1,D3)