Hi Sven,
Du hättest gerne eine Funktion, die dir automatisch alle unterschiedlichen Arrayelemente auswirft, ohne viel Nachdenken, wie der Vergleich läuft?
Genau. Es gibt doch für Perl eigentlich alles.
Wieso nicht auch sowas. Das ist doch jetzt wirklich nicht
eine so aussergewöhnliche Aufgabe ?!
Selber machen ist da die beste Lösung. Und "eleganter" als alle Elemente mit allen Elementen zu vergleichen, gehts sicherlich nicht, weil das den Erfolg nicht garantieren würde.
Hm, ich glaube, die Verwendung von Hashes ist da doch
noch etwas eleganter, und evtl. auch schneller, da ich
ja mit "delete" die bereits gefundenen Elemente entfernen
kann, und dadurch die Menge stets kleiner wird ?!
Die Sache wird vielleicht etwas einfacher und schneller, wenn du die Arrays vorher sortierst und einen Index anlegst, oder gar in einem binären Baum ablegst, weil du dann für die Such-Operation weniger Zeit brauchst.
Binäre Bäume !!!
Kanonen auf Spatzen ?! ;-)
Nö, kenn ich nicht, mag ich nicht :-)
Die spannende Frage ist: Sind deine Arrays so groß, daß der Sortieraufwand den Zeitgewinn rechtfertigt? Schließlich kostet das auch Zeit.
Jein, nur das Problem ist bei mir immer wieder mal aufgetaucht,
und ich hätte einfach mal gewußt wie das die "Profis" so machen.
Ich arbeite zwar jetzt auch seit über einem Jahr mit Perl,
doch habe ich immer noch keine (in meinen Augen) elegante
Lösung gefunden.
Vielen Dank für Eure Zeit
Gruß
Jean-Luc