in reply to Permutation seed generator
Here, $index iterates over all members of the power set. This should work for sets up to 32 members in size for 32-bit integers.my @set = qw|0 1 2 3|; foreach my $index (0..2**@set-1) { my @subset; foreach my $pos (0..@set-1) { push @subset, $set[$pos] if ($index >> $pos) % 2; } print join " ", @subset, "\n"; }
-Mark
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Permutation seed generator
by dimar (Curate) on May 06, 2004 at 15:17 UTC | |
|
Re: Re: Permutation seed generator
by blahblah (Friar) on May 06, 2004 at 06:19 UTC | |
by kvale (Monsignor) on May 06, 2004 at 06:33 UTC | |
|
Re: Re: Permutation seed generator
by benizi (Hermit) on May 07, 2004 at 21:20 UTC |