Thread Fragen zu sort
(1 answers)
Opened by bianca at 2009-11-24 15:34
Hi!
Mir ist da was bei sort aufgefallen. Script: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 my %liste; my $count = 0; for (my $elemente = 2; $elemente < 2000; $elemente = $elemente * 2) { %liste = (); for (my $anz = 1; $anz <= $elemente; $anz ++) { $liste{$anz} = 'test'; } print "\n\n$elemente Elemente:\n"; $count = 0; foreach my $anz (sort {&sort_tab (\%liste)} keys %liste) { } } sub sort_tab { my %liste = %{$_[0]}; $count ++; print "\rSortiere $count mal"; $liste{$a} cmp $liste{$b}; } Ausgabe: Code: (dl
)
1 2 Elemente: 1. Wie kommen die "Abweichler" bei 8 und 16 Elementen zustande? 2. Warum wird die sub so oft durchlaufen? Ist das ein Bubblesort? 3. Geht das auch irgendwie schneller/eleganter? Danke EDIT: %liste = (); eingefügt, ändert aber nichts. Last edited: 2009-11-24 15:42:20 +0100 (CET) 10 print "Hallo"
20 goto 10 |