Thread sort, ne und merkwürdiges Verhalten
(5 answers)
Opened by Wastl at 2014-11-04 21:18
Ohne mich je mit einem Sort-Algorithmus in der Tiefe auseinander gesetzt zu haben, behaupte ich:
Dein merkwürdiges Verhalten beruht darauf, dass Du den Vergleich auf Ungleichheit machst: perldoc perlop Mit ne fehlt schon mal der "-1" Zweig. Wenn die verglichenen Buchstaben gleich sind, ergibt ne FALSE, also 0. Wenn sie ungleich sind, TRUE, bzw. 1. Dementsprechend verarbeitet sort das dann. Betrachten wir das Wort 'eva'; 'e' wird mit 'v' verglichen; Ungleich == 1 => e wird als größer betrachtet und "nach hinten geschoben"; 'v' wird mit 'a' verglichen; Ungleich == 1 => v wird als größer betrachtet und "nach hinten geschoben"; 'a' bleibt übrig und bleibt stehen; so wird aus 'eva' 'ave'; Das gleiche kannst Du beobachten, wenn Du eine Liste von Zahlen mit Ungleichheit sortierst: meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |