Wenn Duplikate nicht wichtig sind, könntest Du Sets aus beiden Vektoren erstellen und diese vergleichen:
%Vor%Als Funktion:
%Vor% Wenn Sie auf Duplikate achten, können Sie ihre Häufigkeitsabbildungen vergleichen. Dies sind Zuordnungen mit jedem Auflistungselement als Schlüssel und Anzahl der Vorkommen als Wert. Sie erstellen sie wie in den Beispielen mit der Standardfunktion frequencies
.
Unterschiedliche Reihenfolge, gleiche Anzahl von Duplikaten:
(= (frequencies [1 1 2 3 4])(frequencies [4 1 1 2 3]))
wertet true
aus.
Unterschiedliche Reihenfolge, unterschiedliche Anzahl von Duplikaten:
(= (frequencies [1 1 2 3 4])(frequencies [4 1 2 3]))
wertet false
aus.
Sie können also eine Funktion schreiben:
%Vor%Wenn Duplikate nicht wichtig sind, sind andere Antworten perfekt und effizient. Aber wenn Duplikate wichtig sind, ist der einfachste Weg, zwei Vektoren zu vergleichen, das Sortieren und Vergleichen:
%Vor%Tags und Links clojure