Rolf Rost: Hash - Sortieren...

Beitrag lesen

hi Christian,

my @names = sort map{$ds{$_}{name}} map{$_}keys %ds;

Ich hoffe, das meinst du nicht ernst. Einen so schlechten
Programmierstil hab ich schon lange nicht mehr gesehen...

Es ist tatsächlich schlecht, weil:

... du zweimal voellig unnoetigerweise einen neuen Array erstellst, was
viel Performance und Speicher kostet. Deine Methode hat den Aufwand
O(2n) + O(ld n). Zusaetzlich natuerlich der Speicheraufwand.

Stimmt! Den Key 'name' brauchen wir ja gar nicht:

my @names = sort map{$ds{$_}{name}}keys %ds;

Gruss, Rolf