Withigo has asked for the wisdom of the Perl Monks concerning the following question:
my @weeks = ('@week01','@week02','@week03'); my @weeks_refs = ("\@week01","\@week02","\@week03"); my @weeks_arr = ([0..13],[0..11],[0..11]); my @week01 = (0..13); my @week02 = (0..11); my @week03 = (0..11); for my $ref (@weeks) { for ($i = @$ref; --$i;) { my $r = int rand ($i+1); @$ref[$i, $r] = @$ref[$r, $i]; } } for(@weeks){ print; } for my $ref (@weeks_refs) { for ($i = @$ref; --$i;) { my $r = int rand ($i+1); @$ref[$i, $r] = @$ref[$r, $i]; } } for(@weeks_refs){ print; } for my $ref (@weeks_arr) { for ($i = @$ref; --$i;) { my $r = int rand ($i+1); @$ref[$i, $r] = @$ref[$r, $i]; } } for(@weeks_arr){ print; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to Shuffle Multidimensional Arrays?
by chromatic (Archbishop) on Mar 27, 2003 at 04:08 UTC | |
|
Re: How to Shuffle Multidimensional Arrays?
by Enlil (Parson) on Mar 27, 2003 at 04:23 UTC | |
|
Re: How to Shuffle Multidimensional Arrays?
by BrowserUk (Patriarch) on Mar 27, 2003 at 05:25 UTC | |
|
Re: How to Shuffle Multidimensional Arrays?
by Withigo (Friar) on Mar 27, 2003 at 03:38 UTC | |
|
Re: How to Shuffle Multidimensional Arrays?
by Withigo (Friar) on Mar 27, 2003 at 18:23 UTC |