Thread doppelte Zeilen
(7 answers)
Opened by gmafx at 2010-02-26 16:44
Das funktioniert selbstverständlich auch mit Deiner Speicherstruktur, die mehrere Arrays verwendet. Zum Beispiel so:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 use strict; use warnings; use Data::Dumper; my @columns_duplicates = ( [qw[1 2 3 2 4 4]], [qw[a b c b d d]], [qw[x y z y u u]] ); print Dumper \@columns_duplicates; my @columns_unique = do { my %seen; my @rows = grep { my $row = $_; not $seen{ join "\0", map { $_->[$row] } @columns_duplicates }++ } $[ .. $#{$columns_duplicates[0]}; map { [ @$_[@rows] ] } @columns_duplicates; }; print Dumper \@columns_unique; When C++ is your hammer, every problem looks like your thumb.
|