скажите мне, как получить все возможные комбинации хэшPerl - все возможные комбинации хэш
Вот пример
my %data = (
'a' => [qw(a1 a2 a3)],
'b' => [qw(b1 b2 b3)],
'c' => [qw(c1 c2 c3)]);
получить
a1
a2
a3
b1
b2
b3
c1
c2
c3
a1 b1
a1 b2
a1 b3
a1 c1
a1 c2
a1 c3
b1 c1
b1 c2
b1 c3
b2 c1
b2 c2
b2 c3
b3 c1
b3 c2
b3 c3
a1 b1 c1
a1 b1 c2
a1 b1 c3
a1 b2 c1
a1 b2 c2
a1 b2 c3
a1 b3 c1
a1 b3 c2
a1 b3 c3
a2 b1 c1
a2 b1 c2
a2 b1 c3
a2 b2 c1
a2 b2 c2
a2 b2 c3
a2 b3 c1
a2 b3 c2
a2 b3 c3
a3 b1 c1
a3 b1 c2
a3 b1 c3
a3 b2 c1
a3 b2 c2
a3 b2 c3
a3 b3 c1
a3 b3 c2
a3 b3 c3
благодаря
Вы сказали, что хотите получить любую возможную комбинацию, но даже при исключении перестановок мультиплетов, содержащих одни и те же члены, ваш пример не перечисляет все возможные комбинации - например, нет мультиплекса с участием a2. Каков ваш критерий для определения того, какую комбинацию вы хотите и какой из них вы не хотите? – canavanin
Это не комбинация. Это перестановка, но только с подмножеством возможных расстройств. Объясните на словах принцип, согласно которому следует набор результатов, или, возможно, алгоритм. - edit: ↑ Да, что сказал канаванин. ↑ – daxim