Thread Ein Array nach einem anderen Array sortieren (11 answers)
Opened by hugenyn at 2011-08-27 21:36

Linuxer
 2011-08-28 21:22
#151896 #151896
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Das will ich gerne glauben, dass es noch schneller geht ;-)
Auch eine gute Idee.


Was ist, wenn es zwei oder mehr Elemente gibt, die an gleicher Position eingefügt werden müssen.
Das wurde vom OP bisher nicht konkretisiert... (und das meinte ich zuvor mit "doppelten Elemente im zu sortierienden @prio").

Nehmen wir an, es liegen diese Daten vor:
Code (perl): (dl )
1
2
3
my @items = qw(
    7 12M 3 4 17CG 25 33 17AD
);


Mein genannter Code müsste die entsprechende Stelle mit dem neuen Wert (hier also 17CG mit 17AD) überschreiben. (Ich hatte gestern lokal noch eine modifizierte Variante, die die geordneten Werte in einen AoA abspeichert und erst bei Ausgabe die Referenzen wieder auflöst; dadurch blieben alle Elemente erhalten. War aber um (dunkel erinnert) 30-40% langsamer als meine erste Lösung.)

Dein Code dürfte den zweiten Wert ignorieren, weil der entsprechende Eintrag bereits aus dem Hash gelöscht wurde...

Nur so ein Gedankenspiel.
Letztens weiß eh nur hugenyn, was er eigentlich erreichen will und braucht.
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!

View full thread Ein Array nach einem anderen Array sortieren