Wie kann ich die Schnittmenge, Vereinigung und Teilmenge von Arrays in Ruby erhalten?
Ich will, um verschiedene Methoden für eine Klasse namens Multiset.
Habe ich alle benötigten Methoden, aber ich bin mir nicht sicher, wie Sie schreiben, Schnitt, Vereinigung, Teilmenge und Methoden.
Für das intersection und union, mein code beginnt so:
def intersect(var)
x = Multiset.new
end
Hier ist ein Beispiel:
X = [1, 1, 2, 4]
Y = [1, 2, 2, 2]
dann der Schnittpunkt der X
und Y
ist [1, 2]
.
InformationsquelleAutor der Frage user487743 | 2011-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Verwendung der Tatsache, dass Sie tun können set-Operationen auf arrays by doing
&
(Kreuzung),-
(Unterschied), und|
(union).Ich natürlich nicht umzusetzen MultiSet spec, aber das sollte Ihnen den Einstieg:
InformationsquelleAutor der Antwort Mike Lewis
Ich gehe davon aus
X
undY
sind arrays? Wenn ja, gibt es eine sehr einfache Möglichkeit, dies zu tun:Quelle
InformationsquelleAutor der Antwort Jon Gauthier