Moin!
genau, das war meine Frage bzw. Problem.
Gibt es da nicht was "eleganteres" ???????????
Du hättest gerne eine Funktion, die dir automatisch alle unterschiedlichen Arrayelemente auswirft, ohne viel Nachdenken, wie der Vergleich läuft?
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.
Du mußt für jedes Element eines Arrays feststellen, ob es im anderen Array enthalten ist. Also einmal für jedes Element das gesamte andere Array durchlaufen. Und für die Elemente des anderen Arrays gilt das gleiche.
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.
Die spannende Frage ist: Sind deine Arrays so groß, daß der Sortieraufwand den Zeitgewinn rechtfertigt? Schließlich kostet das auch Zeit.
- Sven Rautenberg