Всем привет,
помогите решить головоломку примером :-)
вот задание:
пример на перле или php не важно, опишу пример на хеш массивов из перла, кто в теме поймет
Код:
есть хеш массивов
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
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
вроде все, вообщем как видно, должны получиться все возможные варианты перемешавания, но не такие как a1 c1 b1, c1 a1 b1 и т.д., именно те что я показал, т.е. уникальное перемешивание, но не перестановка!
спасибо за помощь