Thread Sortieralgorithmus: (war: Sortieralgorythmus) (11 answers)
Opened by Jamthelaw at 2005-10-20 19:59

betterworld
 2005-10-20 23:36
#59070 #59070
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Ich wuerde das mit einem Hash of Arrays machen. Am Anfang liegen die Daten so vor:
Code: (dl )
my %data = ('gruppe1' => [qw/pc1 pc2 pc3/], 'gruppe2' => [qw/pc2 pc4 pc5/], 'gruppe3' => [qw/pc1 pc6/]);

Dann ordnet man das einfach mal um:
Code: (dl )
1
2
3
4
my %data2;
while (my ($gruppe, $pcs) = each %data) {
push @{$data2{$_}}, $gruppe for @$pcs;
}

und dann hat man es ja eigentlich schon:
Code: (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
use Data::Dumper;
print Dumper \%data2;

# Ausgabe:
$VAR1 = {
'pc3' => [
'gruppe1'
],
'pc5' => [
'gruppe2'
],
'pc4' => [
'gruppe2'
],
'pc6' => [
'gruppe3'
],
'pc1' => [
'gruppe3',
'gruppe1'
],
'pc2' => [
'gruppe1',
'gruppe2'
]
};

View full thread Sortieralgorithmus: (war: Sortieralgorythmus)